Лучший способ объявления глобальных переменных?

У меня есть приложение OpenGL, которое требует использования вектора в более чем одной функции OpenGL. Насколько я знаю, лучший способ справиться с этим — объявить вектор в заголовочном файле и включить заголовочный файл во все файлы, содержащие функции OpenGL.

Проблема в том, что я получаю многократную ошибку определения на этапе компоновщика. Каково лучшее решение для этого? Есть ли лучший способ сделать это без глобалов?

0

Решение

определять ваш вектор в одном из файлов реализации и объявлять это так же как extern в остальных местах, где это необходимо или в заголовочном файле.

В большинстве случаев глобальные возможности не подходят, но, не глядя на общий дизайн, никто не может сказать наверняка, что лучше для вашей ситуации.

0

Другие решения

Другой способ заключается в использовании шаблона Singleton

-3

По вопросам рекламы [email protected]