你能告诉我我的类构造函数有什么问题吗?
码:
CVector::CVector (int size_)
{
if (size_ > 0)
{
this->size = size_;
this->data = new double[size];
for (int i = 0; i < size; i++)
{
(*this)(i) = i;
}
}
cout << "constructor end" << endl;
return;
}
用法示例:
tvector = CVector(6);
"constructor end"
输出后,出现访问冲突。更新:
构造函数调用不正确。
使用
CVector tvector(6);
工作了。
最佳答案
我认为您想要:this->data[i] = i
;
关于c++ - 构造函数返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2580403/