第二个构造函数在C ++中调用(错误输出)

Ke7in

我正在尝试做一件简单的事情,但突然之间陷入困境。在我的代码中,我试图调用一个仅传递长度的构造函数,我的第一个构造函数初始化了一个size = length且所有元素均为0的数组。

然后我将数组传递给构造函数,以为其先前定义的数组提供值

这是示例:

class myvector
{
  int *arr;
  int length;

public :
    myvector(int);
    myvector(int *);

};

myvector :: myvector (int len)
{
    arr =  new int [length = len];
    for ( int i=0;i< length;i++)
    {
        arr[i] = 0;
    }

}

myvector :: myvector ( int *ex)
{
    for ( int i=0;i< length;i++)
    {

        cout << ex[i] << " " << length <<" ";
        arr[i] = ex[i];
        cout << arr[i]<< " ";

    }
}

int main()
{

    myvector v1(5);
    int x[5] = {2,3,4,45,6};
    v1 = x;

}

在这里我在第一个构造函数中定义的第二个构造函数长度中丢失了它的值,数组arr也丢失了它的值

我有事吗 请对此详细说明

Sneftel

我认为您不太了解在什么情况下调用构造函数。该行v1 = x不会将值放入第一个构造函数调用期间分配的内存中。而是,它构造了一个新的 myvector(使用第二个构造函数)并将其复制到v1中。您在第一个构造函数调用期间执行的操作会丢失。

听起来您想定义一个赋值运算符,而不是一个带int*参数的构造函数。另外,通常应声明单参数构造函数,explicit以防止此类事情意外发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在第二个构造函数中调用构造函数?

来自分类Dev

Scala:在第二个构造函数中显式指定上下文绑定

来自分类Dev

MinGW将类中对象的第二个声明视为构造函数

来自分类Dev

Scala:在第二个构造函数中显式指定上下文绑定

来自分类Dev

ArrayAdapter() 构造函数中的第二个参数是什么?

来自分类Dev

函数从不调用第二个函数

来自分类Dev

为什么构造函数没有得到数组中第二个对象的调用

来自分类Dev

函数声明中的第二个返回类型?

来自分类Dev

C# 在按下第二个键时调用函数

来自分类Dev

C中的多参数函数,其中从不使用第二个参数

来自分类Dev

由于尚未创建第二个表,因此在构造函数中创建多对多表崩溃

来自分类Dev

将函数传递给Javascript中的函数会立即调用第二个函数

来自分类Dev

§7.1.6.3/ 1(C ++ 14)不接受下面第二个代码段中的构造。为什么是这样?

来自分类Dev

DatePeriod迭代的函数在第二个函数调用中丢失了一天

来自分类Dev

我如何在javascript中先调用函数然后调用第二个

来自分类Dev

我们可以在Java的多级继承中从第二个子类调用超类构造函数吗

来自分类Dev

C中的第二个和第三个gets()函数不起作用

来自分类Dev

如何在ReactJS onSubmit函数调用中传递第二个参数

来自分类Dev

通过R中的foo(x,bar)的第二个参数调用的泛型函数

来自分类Dev

如果第二个参数为空,则函数调用,第三个参数为第二个参数?

来自分类Dev

第一个执行后如何调用第二个函数?

来自分类Dev

在Javascript中调试回调函数:未达到第二个函数

来自分类Dev

如何在Javascript链函数中首先执行第二个函数?

来自分类Dev

Python函数能否仅返回两个值中的第二个?

来自分类Dev

为什么具有静态嵌套类会导致在不在源中时添加第二个构造函数?

来自分类Dev

在第二个R函数中调用通过一个R函数提示的用户输入

来自分类Dev

使用模拟更改函数调用的第二个结果

来自分类Dev

Swift-从第二个函数调用完成处理程序

来自分类Dev

jQuery第二个函数调用不起作用

Related 相关文章

  1. 1

    如何在第二个构造函数中调用构造函数?

  2. 2

    Scala:在第二个构造函数中显式指定上下文绑定

  3. 3

    MinGW将类中对象的第二个声明视为构造函数

  4. 4

    Scala:在第二个构造函数中显式指定上下文绑定

  5. 5

    ArrayAdapter() 构造函数中的第二个参数是什么?

  6. 6

    函数从不调用第二个函数

  7. 7

    为什么构造函数没有得到数组中第二个对象的调用

  8. 8

    函数声明中的第二个返回类型?

  9. 9

    C# 在按下第二个键时调用函数

  10. 10

    C中的多参数函数,其中从不使用第二个参数

  11. 11

    由于尚未创建第二个表,因此在构造函数中创建多对多表崩溃

  12. 12

    将函数传递给Javascript中的函数会立即调用第二个函数

  13. 13

    §7.1.6.3/ 1(C ++ 14)不接受下面第二个代码段中的构造。为什么是这样?

  14. 14

    DatePeriod迭代的函数在第二个函数调用中丢失了一天

  15. 15

    我如何在javascript中先调用函数然后调用第二个

  16. 16

    我们可以在Java的多级继承中从第二个子类调用超类构造函数吗

  17. 17

    C中的第二个和第三个gets()函数不起作用

  18. 18

    如何在ReactJS onSubmit函数调用中传递第二个参数

  19. 19

    通过R中的foo(x,bar)的第二个参数调用的泛型函数

  20. 20

    如果第二个参数为空,则函数调用,第三个参数为第二个参数?

  21. 21

    第一个执行后如何调用第二个函数?

  22. 22

    在Javascript中调试回调函数:未达到第二个函数

  23. 23

    如何在Javascript链函数中首先执行第二个函数?

  24. 24

    Python函数能否仅返回两个值中的第二个?

  25. 25

    为什么具有静态嵌套类会导致在不在源中时添加第二个构造函数?

  26. 26

    在第二个R函数中调用通过一个R函数提示的用户输入

  27. 27

    使用模拟更改函数调用的第二个结果

  28. 28

    Swift-从第二个函数调用完成处理程序

  29. 29

    jQuery第二个函数调用不起作用

热门标签

归档