你能告诉我我的类构造函数有什么问题吗?
码:

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/

10-10 21:36