Как включить только один символ из заголовочного файла в Stack Overflow

У меня есть большой файл заголовка, но в программе мне нужно только несколько определенных переменных, определенных в этом заголовке.

Есть ли способ в C ++, который я говорю, чтобы включить только эту конкретную переменную?

И да, переменная должна быть только в этом заголовочном файле.

В чем недостаток, если я включаю весь заголовочный файл (как я это делаю сейчас)?

0

Решение

Вам не нужно включать заголовок для одной переменной, просто объявите его локально:

extern Type variable;

Там нет фундаментального недостатка в том, чтобы включить файл заголовка, который вам нужен. Это увеличит время компиляции, особенно если вы измените заголовок и скомпилируете несколько раз, но для ясности он должен быть включен. Вспомните случай, когда вы переименовываете переменную или изменяете ее тип — вы не хотите переименовывать ее в сотнях мест, в которых она используется (хотя некоторые IDE делают это довольно легко), вам нужна центральная точка доступа.

5

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


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