C++ 析构函数执行顺序列表

C++ 析构函数执行顺序列表,c++,destructor,C++,Destructor,你能用这段代码创建析构函数执行顺序列表吗 Ap1(1); int main() { A* p2= new A(2); { Ap3(3); } Ap4(4); Ap5(5); delete p2; return 0; } 这看起来很像家庭作业,所以我不会给你确切的答案,你应该很容易就能做到,我会告诉你一个简单的解决方法。创建一个简单的类,在构建和销毁时输出,并简单地读取输出 我在这里做了一个简单的示例: A类 { 公众: A(const st

你能用这段代码创建析构函数执行顺序列表吗

Ap1(1);
int main()
{
   A* p2= new A(2);
   {
      Ap3(3);
   }
   Ap4(4);
   Ap5(5);
   delete p2;
   return 0;
}

这看起来很像家庭作业,所以我不会给你确切的答案,你应该很容易就能做到,我会告诉你一个简单的解决方法。创建一个简单的类,在构建和销毁时输出,并简单地读取输出

我在这里做了一个简单的示例:

A类
{
公众:

A(const std::string&name):name(name){std::cout家庭作业?你到现在为止都做了什么?目前我没有访问编译器的权限,也不知道这个网站。这是即将到来的考试所需的知识。谢谢A lot你在网上找过A(n)吗编译器?我在寻找执行顺序。但在线编译器解决了我的问题,我不知道它的存在。
class A
{
public:
    A(const std::string& name) : name(name) { std::cout << "Constructing: " << name << '\n'; };
    ~A() { std::cout << "Destructing: " << name << '\n'; };

private:
    std::string name;
};