Я начал изучать openGL, а также начал разбивать мой проект в нескольких исходных файлах в первый раз. Поэтому я все еще немного смущен, и иногда я чувствую, что мои переменные разбросаны, особенно потому, что openGL требует широкого использования глобальных переменных. На данный момент у меня около 15 файлов.Общие переменные в разных исходных файлах
Моя основная проблема заключается в том, что некоторые переменные, например, разделяются некоторыми модулями, а некоторые другие переменные разделяются только некоторыми из этих и некоторых других модулей. Если я поместил все эти переменные в файл common.h, возникнут какие-либо проблемы (с точки зрения производительности), так как не все переменные будут использоваться всеми модулями?
Использование вышеуказанного метода У меня также возникла проблема, что если я использую типы, определенные в других файлах заголовков, я должен их включить. Я также мог бы использовать макросы #if (определенные «макросы», но это не похоже на наиболее подходящий метод.