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