构造函数返回值

Iva*_*mov 0 c++ constructor

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

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;
}
Run Code Online (Sandbox Code Playgroud)

用法示例:

tvector = CVector(6);
Run Code Online (Sandbox Code Playgroud)

"constructor end"输出后我收到访问冲突.

更新:构造函数调用不正确.运用

CVector tvector(6); 工作.

Bri*_*ndy 6

我想你想:this->data[i] = i;