你能告诉我我的类构造函数有什么问题吗? 代码:
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/