通过引用另一个类的构造函数传递对象时出错

尼勒什

我有两个类,其中一个类有另一个类的对象作为数据成员,它的构造函数接受类对象来初始化数据成员对象。

class x{

public:
    x(int a, int b)
     { cout << a << b;}
  };

class y{

 x temp;

 y(x& o){ this-> temp = o;}
 };

但是编译器在 y::y(x&) 中显示错误:没有匹配的函数来调用 x::x()

我正在使用代码块 16.01

神奇的狐狸先生

您已经定义了构造函数:

x(int a, int b)

x这意味着编译器将不再为您定义任何构造函数,这包括x()构造函数。所以,你可以xx(int, int)在您的代码中:

 x temp;
 y(x& o) { // < No initializer list

您尝试使用默认构造函数x,但x没有默认构造函数!要么定义一个,要么使用x您提供的构造函数在初始值设定项列表中构造。

例如:

y(x& o) : x(0, 0) {

但是您将创建您的对象,然后您将使用隐式定义的copy-assignment运算符来分配它,这有点浪费时间。您实际上可以通过使用以下方法解决所有这些问题copy-constructor

 class x{
    ...
    x(const x &copy) { // Define a copy constructor or just use 
                       // the implicitly defined one.

然后在y,只需在y的初始化列表中使用它

 x temp;
 y(x& o) : temp(o) {}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个类构造函数中初始化一个类对象

来自分类Dev

Java-试图使用在另一个类中传递给另一个构造函数的参数来初始化对象?

来自分类Dev

如何将编写的对象传递给另一个类的构造函数?

来自分类Dev

具有构造函数的另一个类中的对象数组

来自分类Dev

在构造函数返回另一个实例对象之前,可以访问传递给构造函数的原始`this`

来自分类Dev

C ++试图将类传递给另一个类的构造函数

来自分类Dev

SwiftUI通过引用将类对象传递给另一个视图

来自分类Dev

从另一个类的函数调用std :: async时,如何传递另一个类的函数?

来自分类Dev

用参数初始化另一个类构造函数中的对象

来自分类Dev

将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

来自分类Dev

通过另一个类将对象传递给一个类

来自分类Dev

构造函数交叉指向另一个类的对象

来自分类Dev

将模板类实例传递给另一个类的构造函数

来自分类Dev

从另一个类的构造函数将数组传递到类函数中

来自分类Dev

C ++:如何将一个对象传递给另一个对象构造函数?

来自分类Dev

如何使用一个类的构造函数作为Java中另一个类的对象的参数?

来自分类Dev

如何将引用从一个对象内部传递到另一个对象的构造函数

来自分类Dev

如何将对象的动态数组传递给另一个类的参数化构造函数?

来自分类Dev

多次修改放置在另一个类的构造函数的参数中的对象

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

我在调用另一个构造函数时出错

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

访问另一个插件中的类时出错(错误:未定义的引用)

来自分类Dev

构造函数中的 C++ 语法错误 - 参数是对来自另一个类的对象的引用

来自分类Dev

使用构造函数将驱动程序实例传递给另一个类

来自分类Dev

java:使用另一个类的构造函数

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

从类的构造函数中的另一个属性引用一个属性的值

来自分类Dev

从另一个函数调用函数时出错

Related 相关文章

  1. 1

    在另一个类构造函数中初始化一个类对象

  2. 2

    Java-试图使用在另一个类中传递给另一个构造函数的参数来初始化对象?

  3. 3

    如何将编写的对象传递给另一个类的构造函数?

  4. 4

    具有构造函数的另一个类中的对象数组

  5. 5

    在构造函数返回另一个实例对象之前,可以访问传递给构造函数的原始`this`

  6. 6

    C ++试图将类传递给另一个类的构造函数

  7. 7

    SwiftUI通过引用将类对象传递给另一个视图

  8. 8

    从另一个类的函数调用std :: async时,如何传递另一个类的函数?

  9. 9

    用参数初始化另一个类构造函数中的对象

  10. 10

    将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

  11. 11

    通过另一个类将对象传递给一个类

  12. 12

    构造函数交叉指向另一个类的对象

  13. 13

    将模板类实例传递给另一个类的构造函数

  14. 14

    从另一个类的构造函数将数组传递到类函数中

  15. 15

    C ++:如何将一个对象传递给另一个对象构造函数?

  16. 16

    如何使用一个类的构造函数作为Java中另一个类的对象的参数?

  17. 17

    如何将引用从一个对象内部传递到另一个对象的构造函数

  18. 18

    如何将对象的动态数组传递给另一个类的参数化构造函数?

  19. 19

    多次修改放置在另一个类的构造函数的参数中的对象

  20. 20

    将模板类的对象传递给另一个类的构造函数

  21. 21

    我在调用另一个构造函数时出错

  22. 22

    使用构造函数将一个类传递给另一个类

  23. 23

    访问另一个插件中的类时出错(错误:未定义的引用)

  24. 24

    构造函数中的 C++ 语法错误 - 参数是对来自另一个类的对象的引用

  25. 25

    使用构造函数将驱动程序实例传递给另一个类

  26. 26

    java:使用另一个类的构造函数

  27. 27

    PHP将一个类传递给另一个类构造函数

  28. 28

    从类的构造函数中的另一个属性引用一个属性的值

  29. 29

    从另一个函数调用函数时出错

热门标签

归档