2013-01-17 33 views

回答

4

編輯:問題已經被問到。 Serialization with Qt

最好的方法是使用QDataStream進行序列化。對於給定的MyClass類,您需要定義新的流運營商

QDataStream &operator<<(QDataStream &, const MyClass &); 
QDataStream &operator>>(QDataStream &, MyClass &); 

QDataStream已經能夠寫一些Qt類,大多是收藏等convenients類,如QImage,等....請注意,您不能序列任何QObject的子類。有理由:),但只限於QObject本身既不提供拷貝構造函數也不提供像上面那樣的\ out流函數的解釋。

請注意,如果您的自定義類派生類已經提供系列化,你需要調用流運營商的這種超(原理相同調用構造子類時超類的構造函數)。

+0

很多很多謝謝:)它幫助了很多! –

+0

它是有道理的,它是不可能序列化QOBject子類... :)這將導致一個偉大的雜亂:D –

相關問題