c++ - 构造函数返回值

标签 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;
}

使用示例:

tvector = CVector(6);

我在 "constructor end" 输出后遇到访问冲突。

更新: 构造函数调用不正确。 使用

CVector tvector(6); 成功了。

最佳答案

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

关于c++ - 构造函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580403/

相关文章:

c++ - 全局自动变量可以在h文件中声明吗?

java - 在调用 super() 之前声明变量,但 super 必须是第一个语句

java - 抽象多态性和继承的类分配错误

java - While 或 For 循环哪个适合哪种条件

python - 当相机断开连接而不是返回 "False"时,opencv videocapture 挂起/卡住

c++ - 编译器可以自动为最后一次使用左值生成 std​​::move 吗?

scala - Scala 案例类的重载构造函数?

php - Ruby 语法与 PHP 类构造函数语法?

java - 为什么在 Constructor 和 Setters 中使用 "this"关键字?

c++ - 将结构对象作为参数传递给线程