一个类的构造函数的参数中如果有指针类型,当这个类的资源释放时,会不会也将这些指针参数的资源也给释放掉呢? 一个类的构造函数的参数中如果有指针类型,当这个类的资源释放时,会不会也将这些指针参数的资源也给释放掉呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这要看情况,如果为指针动态分配了内存,那么就要在类析构负责释放内存。如果在类中始终没有动态分配,就不需要。比如:class A{public:A(int count){pint = new int[count];} //动态分配了内存private:int* pint;};//需要在析构函数中delete pint;class B{public:B(int *p){pint = p;} //没有分配内存private:int* pint;} //不需要有这个类负责释放 if (类中为指针分配了内存) 在析构函数中释放else // 例如传入的是引用 不用管 一般你在类里new了的指针,都要自己在析够函数里用delete删除。 MFC控件问题 CDialog::Create()方法的疑问 cgridctrl 控件设置默认高度 想做一个飞鸽,请高手介绍一点参考资料... 读内存地址如何才能以1字节读取数据? 老师发作业,没有学过哪会!高手救命 弱弱的问一句:怎样将浮点数转换成字符串啊?在MFC环境下 请教高手:有没有用MFC的CSocket开发过通信软件,是否可以稳定发送和接受? ++++++++++++++++++++++++如何获得邮件服务器上新邮件数?-------------------- 一个奇怪问题? std::string str(url)什么意思? 要和女友分手了!散尽所有可用分
class A
{
public:
A(int count){pint = new int[count];} //动态分配了内存
private:
int* pint;
};//需要在析构函数中delete pint;class B
{
public:
B(int *p){pint = p;} //没有分配内存
private:
int* pint;
} //不需要有这个类负责释放
在析构函数中释放
else // 例如传入的是引用
不用管