Я хотел бы изменить вектор, используя обратный вызов мыши glut (условное добавление/стирание на/из него), однако я не могу передать никаких дополнительных аргументов функции обратного вызова и glutMainLoop()
, который обрабатывает все обратные вызовы не принимают аргументов. Единственный способ, с помощью которого я могу обойти это, - объявить вектор глобально, но я слышал, что это плохая практика, так что это мое последнее средство.Как манипулировать данными с помощью обратных вызовов GLUT
Это ситуация при использовании глобальной переменной? Если да, есть ли «лучший способ» сделать это? Если нет, как мне подойти к этой проблеме.
Да, вы, возможно, придется использовать некоторые статический метод или какой-то глобальный контекст. И только для записи, глухота - довольно старая библиотека, и в наши дни есть намного лучшие альтернативы, такие как GLFW. –
Хорошо, я посмотрю на использование GLFW, как только закончу этот проект – lightandlight