当前位置: 代码迷 >> QT开发 >> qt的类,哪些适合在堆下建立对象,哪些适合在桟下,有什么规律
  详细解决方案

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

热度:97   发布时间:2016-04-25 04:05:21.0
qt的类,哪些适合在堆上建立对象,哪些适合在桟上,有什么规律?
看了些例子,和CB相似,可视控件大多在堆,数据存储大多在桟,于是突然想到一个问题,虽然习惯上知道哪些类一般是怎么分配内存的,但是如果都在桟上分配不是很方便吗,代码很简洁。为什么有些类最好在堆上分配内存?如果没看过例子,怎么初步判断一个类适合在哪建立对象?

------解决方案--------------------
一般来说,size比较小的类会再栈上分配,因为一般程序栈都不大。
------解决方案--------------------
我也问过,一般说隐式共享的类在栈上创建,没有的话在堆上创建灵活性大。另外窗体的父子关系必须用指针作为纽带,也就是说,在堆上创建更好。
  相关解决方案