c++如何在堆中创建对象?
一种是在栈上创建,形式如下:
CSomeClass someObject;
一种是在堆上创建(动态分配),形式如下:
CSomeClass *pSomeObject = new CSomeClass();
#include <iostream>
using namespace std;
class A
{
public :
A()
{
cout<<”在堆中创建对象”<<endl;
}
private:
int i;
};
int main()
{
A *b = new A();//c++在堆中创建对象实例
}
相关说明:
c++中在堆或栈中新建对象的方式有什么区别吗?
A a(4,5); 这个是在栈上创建一个类对象 程序退出其作用域后自动调用类的析构函数
A * p_a1=new A(4,5); 这个是在堆上创建一个类对象 必须手动delete释放对象 否则会造成内存泄露的 关于堆和栈的概念 请查阅相关的资料
本文链接地址: c++如何在堆中创建对象?