我正在使用wxCreatePersistentObject將標籤保存在內存中,但是我遇到了一些問題。使用wxCreatePersistentObject將標籤保存在內存中
使用http://docs.wxwidgets.org/trunk/overview_persistence.html#persistence_defining 我要一步一步來創建這個持久化類。我想保存從auiNotebook繼承的tabpanel。
class myPersistentClass : public wxPersistentObject{
public:
myPersistentClass(TabPanel *panel);
wxString GetKind() const;
wxString GetName() const;
void Save() const;
bool Restore();
TabPanel * panel_;
wxPersistentObject * wxCreatePersistentObject (PropertyTabPanel *panel);
};
這裏是我的定義:
myPersistentClass::myPersistentClass(TabPanel *panel):wxCreatePersistentObject(panel) {
}
wxPersistentObject * wxCreatePersistentObject (TabPanel *panel){
return new myPersistentClass(panel);
}
wxString myPersistentClass::GetKind() const{
return "PropertyTabPanel";
}
wxString myPersistentClass::GetName() const{
return "namesomething";
}
void myPersistentClass::Save() const{
wxPersistentObject::SaveValue("something", this);
}
bool myPersistentClass::Restore(){
return wxPersistentObject::RestoreValue(GetName(), this);
}
它給毫安構造一個編譯器錯誤。我不確定我做錯了什麼。此外,如果有人可以告訴我,如果我正在創建此wxPersistentObject的正確軌道
正如我們多次向您解釋的:這是錯誤的方法。 – ravenspoint
@ravenspoint我將採用不同的方法。知道如何使用這個wxpersistent類以供將來參考,它仍然會很好。我猜這是在wxwidgets中爲了某種目的而使用它的?我不知道爲什麼會有這樣的反對票。這完全是一個單獨的問題。 –