【发布时间】:2012-03-29 15:18:02
【问题描述】:
我有一个用作计数器的静态变量和一个用于在某些事件中保存计数器值的变量的非静态版本。这是一些代码:
标题:
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)
...
感谢您的帮助:)
【问题讨论】:
标签: c++ static linker comparison non-static