C++:栈的作用域

重点理解:

ScopedPtr e=new Entity();//因为对应的类里面指针是分配在栈上的

        //先实例化Entity,”Createrd Entity!“,再进入ScopedPtr(Entity* ptr)进行初始化,因为是栈上的指针,超出了作用域,调用ScopedPtr的delete(delete:调用对应的析构函数),执行Entity的析构函数


#include 
#include 

//对象的生存期(栈的作用域生存期)
//栈:一种数据结构(可以往上堆东西,如果需要访问中间的某个东西,需要把上方的释放掉,才能访问他)

class Entity
{
public:
    Entity()
    {
        std::cout<<"Createrd Entity!"<

你可能感兴趣的:(c++,算法,开发语言)