class A{
A(int a = 5){
DoSomething();
A();
}
A(){...}
}
第一个构造函数可以调用第二个吗?
最佳答案
不是 before C++11 .
改为将通用功能提取到单独的函数中。我通常将此函数命名为 construct()。
“所谓的”第二个调用会编译,但在 C++ 中具有不同的含义:它会构造一个新对象,一个临时对象,然后在语句结束时立即将其删除。所以,没有。
但是,可以毫无问题地调用析构函数。
关于c++ - 构造函数可以在c++中调用另一个构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896341/