функцию. Как я понимаю аргументы для этой функции определены заранее. 
                  
                  
                  Код подписи:
                  
                  
                  setMouseCallback("Create New Mask", mouseHandler, NULL);
                  
                  
                  Декларация функции: 
                  
                  
                  void mouseHandler(int event, int x, int y, int, void*);
                  
                  
                  
                  
                  
                  Для работы mouseHandler нужно несколько переменных, которые не будут обнулятся после ее завершения (Сейчас это глобальные переменные. Запись происходит только в mouseHandler)
                  
                  
                  
                  
                  
                  Нужно ли избегать глобальных переменных в этом случаи? 
                  
                  
                  
                  
                  
                  Насчет прошлого вопроса. После определенного события, mouseHandler уже не вызывается, а переменные остаются заполненными. Нужно ли их очищать, если они не нужны, для дальнейшей работы?
                  
                  
                
да, переходи на callback-и в стиле std::function, будешь как белый человек без глобальных
Нужно
Обсуждают сегодня