首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt的类,哪些适合在堆下建立对象,哪些适合在桟下,有什么规律

2013-03-01 
qt的类,哪些适合在堆上建立对象,哪些适合在桟上,有什么规律?看了些例子,和CB相似,可视控件大多在堆,数据存

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

热点排行