Переопределение переменных C ++ - PullRequest
1 голос
/ 01 октября 2010

У меня есть файл:

variableinclude.h

#ifndef _variableinclude_h_
#define _variableinclude_h_

AClass* variable1;
int* variable2;

#endif

Но я включаю этот файл в два других файла:

- atest1.h

- atest2.h

Проблема в том, чтоследующее: переопределение переменной.

Как этого избежать ???

1 Ответ

9 голосов
/ 01 октября 2010

EDIT2:

Добро пожаловать на ODR

РЕДАКТИРОВАТЬ 1:

Сделать переменные extern в заголовочном файле.

extern AClass* variable1;   // assuming AClass is declared at this point.
extern int* variable2;

Определите их один раз и только один раз в любом файле cpp, например. в main.cpp в области имен.

AClass* variable1 = NULL;   // assuming AClass is declared at this point.
int* variable2 = NULL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...