在Objective-C++中,我希望我的應用程序能夠保存和加載表示某些C++對象存在的文件。例如,用戶正在運行該應用程序並創建了類別爲A
,B
和C
的對象a
,b
和c
。用戶點擊保存以創建一個以某種格式列出這些對象的文件。然後,應用程序應該能夠從這個文件加載和初始化新對象x
,y
和類A
,B
z
,並C
通過調用構造函數A()
,B()
和C()
。 (這顯然是對這個過程的簡化。)從保存的文件初始化類
您認爲這樣做的最佳策略是什麼?有沒有更優雅的解決方案,而不是一個大的開關語句映射文本到構造函數或沿着這些線的東西?函數指針會幫助我嗎?我可以想象做一些像A
,B
和C
這樣的東西註冊自己與擁有它們的對象,它存儲他們的構造函數在某處的一個關鍵,但我想知道是否有簡單的東西,我錯過了。
這裏最大的問題是有幾十個類必須保存,所以我想要最輕的解決方案。
閱讀序列:[http://en.wikipedia.org/wiki/Serialization](http://en.wikipedia.org/wiki/Serialization) –
http://www.boost.org/doc /libs/1_47_0/libs/serialization/doc/index.html – Anthony