实例化问题就是俩个方面内存在哪储存的问题!
stack
在stack上创建非常容易,就是平常最常见的方法!
class Entity
{
.......
};
int main()
{
Entity entity;
Enitity entity2 = Entity("Coco");
}
注意这样写的前提是,必须有默认构造函数来初始化变量!
但在stack上创建对象时,一旦作用域结束,所有的内存都free
堆
使用new关键字:
int main()
{
Entity* e
{
Entity* entity = new Enity("Coco");
e = entity
entity->Getname();//指针不可以再用.
(*entity).Getname();
}
delete e;
}