Ambiguous function/constructor call in C++
<p>What does line 6 means? I am not understanding what is that, please can anyone elaborate on this?</p>

<pre><code>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
}
</code></pre>
