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, которая предотвращает дублирование включения заголовочного файла.
да ... это может быть причиной для этого –
добавил комментарий для него .. спасибо .. –