我有一个用作计数器的静态变量和一个用于在某些事件中保存计数器值的变量的非静态版本。这是一些代码:
标题:
static int UndoID;
int UndoRedoID;
void SetUnsavedChanges();
班级:
在课堂的各个部分,我尝试这样的事情:
UndoRedoID = UndoID;
我尝试过其他方法,例如:
UndoRedoID = myClass:UndoID;
示例比较:
void myClass::SetUnsavedChanges()
{
if (UndoRedoID != UndoID)
{
cout << "Unsaved";
}
else
{
cout << "Saved";
}
}
这导致我得到如下链接错误:
Undefined symbols:
"myClass::UndoID", referenced from:
myClass::SetUnsavedChanges() in myClass_lib.a(myClass.o)
...
谢谢您的帮助 :)