C++ C+中的函数/构造函数调用不明确+;

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将自动初始化为给定给构造函

第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
将自动初始化为给定给构造函数的
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号线错了。)