カウンターとして使用する静的変数と、特定のイベントでカウンターの値を保存するために使用する非静的バージョンの変数があります。ここにいくつかのコードがあります:
ヘッダ:
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)
...
ご協力ありがとうございました :)