如题。我想问一下Qt控件作为成员的话,大家使用哪种好一些?是用指针作为成员好呢,还是使用对象作为成员好?
------最佳解决方案--------------------
比如QImage QPixmap..QString。。。这些就是隐式共享。也就是我们所说的copy on write.
------其他解决方案--------------------
指针好用,Qt内存管理基于控件指针。
------其他解决方案--------------------
指针 ++1
------其他解决方案--------------------
+1
所谓Qt内存管理机制,是一种半自动的垃圾回收机制,父对象被释放,子对象Qt帮你解决,无需手动清理。
------其他解决方案--------------------
顺便学习了.
------其他解决方案--------------------
嗯哪。指针好。你用对象的话。。。QObject是无法copy的。。。
------其他解决方案--------------------
QTimer可以写成对象吧。
我觉得写成指针有一定的好处,但是有时候还要和父控件进行关联,也就是构造函数中要传入this指针才能使用半自动化内存回收机制。我想能写成对象就写成对象。
------其他解决方案--------------------
一般implicit sharing的东西才写成对象。其他都写成指针哈。。
------其他解决方案--------------------
QPointer不错
------其他解决方案--------------------
对。这种也挺好的。就是智能指针。