怎樣令到乙個Class可以有Serialize能力

2021-09-08 05:54:14 字數 724 閱讀 6761

五個步驟:

1.這個物件(如cperson)派生自cobject.(classwizard不能生成這種類,只能直接新建類)

2.過載serialize

3.類定義裡面要寫入

declare_serial( cperson )  (注意,沒有分號)

4.要生成乙個該類的建構函式,沒有引數的.

5.類的實現裡面要寫入對應的

implement_serial( cperson, cobject, 1 )

呼叫的方法:cdoc裡面建立個cperson型別的m_obj,然後在cdoc的serialize中有m_obj.serialize(ar)

-------------cperson.h-------------------

class cperson : public cobject

;cstring m_name;

word   m_number;

void serialize( carchive& archive );

// rest of class declaration

};-------------cperson.cpp-------------------

void cperson::serialize( carchive& archive )

implement_serial( cperson, cobject, 1 )

怎樣做乙個有魅力的男人

做乙個有魅力的男人,要在三個方面有獨特之處,這三個方面分別是 言,行,表.言 乙個人的談吐可以體現他的內涵,知識,資力.豐富多采的言談可以引起聽眾的興趣,幽默機智的言談可以給人帶來愉悅的感受,還能吸引更多的聽眾.什麼樣的言談才是有魅力的言談呢?第一 內容豐富.男人的魅力最主要的是體現在言談上,言談的...

怎樣判斷乙個鍊錶是否有環

問 怎樣判斷乙個鍊錶是否有環 答 可以利用兩個指標 快慢指標 從煉表頭出發,指標1每次走一步,指標2每次走二步。若指標1與指標2相遇,則說明鍊錶有環。問 怎樣判斷環連線點在 答 設煉表頭到環連線點的距離為a,環的長度為r,鍊錶總長為l 環節點到相遇點的距離為x 快指標走的距離為2s,慢指標走的距離為...

怎樣判斷有乙個有興趣的方向是否值得深入?

有人問 覺得自己可能會對某一方向感興趣,但是完全零基礎,以前也從來沒有接觸過.網上查了一下,要從學起打基礎需要很長的時間.所以在糾結到底要不要投入.很有意思的問題,而且正好跟前幾天文章有連續性 去試,但要設定止損點 人生就是乙個不錯試錯的過程。不嘗試,你永遠不會知道自己錯過了什麼。如果需要很大的時間...