c++如何在堆中创建对象?

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++如何在堆中创建对象?