У меня есть большой файл заголовка, но в программе мне нужно только несколько определенных переменных, определенных в этом заголовке.
Есть ли способ в C ++, который я говорю, чтобы включить только эту конкретную переменную?
И да, переменная должна быть только в этом заголовочном файле.
В чем недостаток, если я включаю весь заголовочный файл (как я это делаю сейчас)?
Вам не нужно включать заголовок для одной переменной, просто объявите его локально:
extern Type variable;
Там нет фундаментального недостатка в том, чтобы включить файл заголовка, который вам нужен. Это увеличит время компиляции, особенно если вы измените заголовок и скомпилируете несколько раз, но для ясности он должен быть включен. Вспомните случай, когда вы переименовываете переменную или изменяете ее тип — вы не хотите переименовывать ее в сотнях мест, в которых она используется (хотя некоторые IDE делают это довольно легко), вам нужна центральная точка доступа.