你能告诉我我的类构造函数有什么问题吗? 代码:构造函数返回值
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);
“构造函数结束”输出后出现访问冲突。
更新: 构造函数调用不正确。使用
CVector tvector(6); 工作。
任何不使用'std :: vector'的理由? – GManNickG 2010-04-05 19:03:27
请发布'CVector'的完整声明,它有助于解决成员'size','data'和任何其他神秘方法和未在片段中解释的成员。 – 2010-04-05 19:05:29
请阅读_initialization lists_,这是你应该用来初始化你的数据成员。 – sbi 2010-04-05 19:07:56