2013-10-01 2 views
0

Я получаю сообщение об ошибке в следующей программе.Порядок включения файла заголовка

//FILE: CDummyMessage.h 

#idndef DUMMY_FILE 
#define DUMMY_FILE 
#include "stdafx.h" 

class CDummyMessage(){ 
static int objCount1; 
std::string; 
}; 

#endif //DUMMY_FILE 


// CDummyMessage.cpp 
all the necessary definition 

//main cpp file: SmartPointerExample.cpp 
#include "stdafx.h" 
#include "CDummyMessage.h" 

int main(){ 
CDummyMessage* OBJ1= new CDummyMessage(); 
} 

Я получаю эту ошибку, связывающую: -

Error 1 error LNK2005: "private: static int dummy::CDummyMessage::ObjCount1" ([email protected]@[email protected]@0HA) already defined in DummyMessage.obj C:\Users\Veil\Documents\Visual Studio 2012\Projects\SmartPointerExample\SmartPointerExample\SmartPointerExample.obj 

Я не в состоянии выяснить причину этой связывающей ошибки. Я использовал директиву #ifndef, которая предотвращает дублирование включения заголовочного файла.

ответ

0

Я думаю, у вас есть другой файл под названием CDummyMessage.cpp в вашем проекте? и Visual Studio Скомпилировал это тоже.

+0

да ... это может быть причиной для этого –

+0

добавил комментарий для него .. спасибо .. –

Смежные вопросы