C++ C+中的函数/构造函数调用不明确+;
第6行是什么意思?我不明白那是什么,有人能详细解释一下吗C++ C+中的函数/构造函数调用不明确+;,c++,C++,第6行是什么意思?我不明白那是什么,有人能详细解释一下吗 class A { int sz; double *dptr; public: A(int size) : sz(size) {dptr= new double[size];} // line 6 ~A(); // line 7 }; A::~A() // line 9 { delete dptr[]; // line 11 } 这意味着实例变量sz将自动初始化为给定给构造函
class A
{
int sz;
double *dptr;
public:
A(int size) : sz(size) {dptr= new double[size];} // line 6
~A(); // line 7
};
A::~A() // line 9
{
delete dptr[]; // line 11
}
这意味着实例变量
sz
将自动初始化为给定给构造函数的size
参数的值。这意味着实例变量sz
将自动初始化为给定给构造函数的size
参数的值。获得回答。它类似于第6行是一个构造函数调用,其中变量sz将使用输入参数初始化,即“size” 得到了答案。它类似于第6行是一个构造函数调用,其中变量sz将使用输入参数初始化,即“size” 析构函数中有一个问题-应该是:
A::~A() // line 9
{
delete [] dptr; // line 11
}
但是代码中没有其他错误。析构函数中有一个问题-应该是:
A::~A() // line 9
{
delete [] dptr; // line 11
}
但是代码中没有其他错误。第6行的哪一部分?(顺便说一句,11号线错了。)6号线的哪一部分?(顺便说一句,11号线错了。)