qt的类,哪些适合在堆上建立对象,哪些适合在桟上,有什么规律?
看了些例子,和CB相似,可视控件大多在堆,数据存储大多在桟,于是突然想到一个问题,虽然习惯上知道哪些类一般是怎么分配内存的,但是如果都在桟上分配不是很方便吗,代码很简洁。为什么有些类最好在堆上分配内存?如果没看过例子,怎么初步判断一个类适合在哪建立对象?
[解决办法]
一般来说,size比较小的类会再栈上分配,因为一般程序栈都不大。
[解决办法]
我也问过,一般说隐式共享的类在栈上创建,没有的话在堆上创建灵活性大。另外窗体的父子关系必须用指针作为纽带,也就是说,在堆上创建更好。