读书人

内存解决思路

发布时间: 2012-09-17 12:06:51 作者: rapoo

内存
一个类中包含一个结构体,这个结构体有构造析构函数,在类外声明一个对象,创建这个对象时 是否调用了这个结构体的构造函数?????
这个结构体的析构函数何时释放?????


[解决办法]
class C
{
struct S {};
S m_s; // 如果成员里有就会调用
};

类C里含有S结构体
如果C有S的变量m_s,则在C的构造函数中 调用S的构造函数 进行初始化,在C的析构函数中,调用m_s的析构
如果不含有则不调用S的构造析构

读书人网 >C++

热点推荐