بهترین روش برای serialize کردن یک کلاس در Qt - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بهترین روش برای serialize کردن یک کلاس در Qt

+1 امتیاز
برای سریالیز کردن یک کلاس بدون درد سر شما دوستان چه روشی را پیشنهاد میدید؟
سوال شده شهریور 9, 1394  بوسیله ی مریم اکرمی (امتیاز 482)   25 55 66

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

یک مثال براتون قرار میدم.

class Foo{
public:
	Foo();
	Foo(int value1,float value2 ):
	   value1_(value1),
	   value2_(value2){
	   }
	int value1_,value2_;
protected:

};



Q_DECLARE_METATYPE(Foo);

QDataStream& operator<<(QDataStream& out, const Foo& v);

QDataStream& operator>>(QDataStream& in, Foo& v);




QDataStream& operator<<(QDataStream& out, const Foo& v) {
	out << v.value1_ << v.value2_;
	return out;
}

QDataStream& operator>>(QDataStream& in, Foo& v) {
	in >> v.value1_ >> v.value2_;

	return in;
}

 

پاسخ داده شده شهریور 15, 1394 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد خرداد 22, 1399 بوسیله ی farnoosh
+1 امتیاز
این یک کلاس پایه برای همچین کاریه
https://github.com/HamedMasafi/QtReport/blob/master/QtReport/qreportxmlseriazble.h

فایل cpp  هم تو همین مخزن موجوده
پاسخ داده شده شهریور 24, 1394 بوسیله ی حامد مصافى (امتیاز 1,104)   2 3 12
...