关于C++类的三个基本问题
public:A*classA;第一个问题:如下代码,classA成员变量需要在析构函数中delete吗?第二个问题:classA需要在某个地方newA一下吗?还是直接调...
public: A *classA;
第一个问题:如下代码,classA成员变量需要在析构函数中delete吗?
第二个问题:classA需要在某个地方new A一下吗?还是直接调用:classA->XXX();
第三个问题:类A有构造函数有参数怎么办?这个时候需要如第第二问题那样new一下吗? 展开
第一个问题:如下代码,classA成员变量需要在析构函数中delete吗?
第二个问题:classA需要在某个地方new A一下吗?还是直接调用:classA->XXX();
第三个问题:类A有构造函数有参数怎么办?这个时候需要如第第二问题那样new一下吗? 展开
4个回答
展开全部
1 不需要 只有malloc之后的指针才需要delete
2 如果只是指针指向,直接调用就可以了
3 这就是要new一下
2 如果只是指针指向,直接调用就可以了
3 这就是要new一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1不需要。只有NEW出来的空间需要delete。malloc出来的需要free。
2直接调用。new是获取一个空间的指针地址
3构造函数有参数跟new木有关系的。。
2直接调用。new是获取一个空间的指针地址
3构造函数有参数跟new木有关系的。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建的要释放,delete 就调用析构函数。有时候需要new一下,子类new一个父类的对象,可以使用父类的成员。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询