在类中声明属性,该类在C ++中具有另一个类型

用户名

我是C ++的新手,但是我以前有PHP和C#(OOP)编程经验。我所拥有的是:两个类,其中一个具有另一个类的私有属性。来源:

class Foo
{
    public:
        Foo(int n)
        {

        }
};

class Bar
{
    private:
        Foo foo;

    public:
        Bar()
        {
            this->foo = Foo(10);
        }
};

Bar bars[123];

我想做的是在中声明一个Foo带有构造函数的属性Bar不幸的是,我这样做的方式行不通。它给出了一系列错误,例如

没有匹配的函数来调用'Foo :: Foo()'

我该如何运作?感谢您的回复。

任马科维奇

您需要Foo成员初始化列表中正确进行初始化,如下所示:

class Bar
{
    private:
        Foo foo;

    public:
        Bar() :
            foo(10)
        {}
};

否则,发生的情况是编译器首先尝试this->foo使用默认构造函数进行初始化,然后再进入构造函数的主体。由于Foo没有,因此无法编译。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Typescript类中声明的函数在该类的另一个函数中使用?

来自分类Dev

在另一个IEnumerable中具有IEnumerable属性的类

来自分类Dev

C#属性只能在具有另一个属性的类中的方法上

来自分类Dev

在另一个类中创建该类的实例

来自分类Dev

从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

来自分类Dev

排除具有不同对象数据类型LINQ的另一个列表中的项?

来自分类Dev

如何将对象中具有任意类型的对象发送到另一个活动?

来自分类Dev

是否可以在另一个功能中具有一个功能

来自分类Dev

Sequelize中具有另一个属性范围的唯一属性

来自分类Dev

另一个类的c ++私有对象:初始化并使用它调用该类中的函数

来自分类Dev

类型转换为具有名称空间的另一个类?

来自分类Dev

具有另一个NSManagedObject类型的NSManagedObject属性

来自分类Dev

如何在JavaScript中的另一个对象中查找具有属性的对象

来自分类Dev

C ++在另一个类头文件中声明一个类

来自分类Dev

调用另一个函数内具有参数类型的函数c#

来自分类Dev

调用另一个函数内具有参数类型的函数c#

来自分类Dev

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

来自分类Dev

在具有另一个注释内的注释的类中的方法上使用的方面

来自分类Dev

填充一个具有另一个类作为属性的类

来自分类Dev

从具有相同属性和内容的指令中调用另一个指令

来自分类Dev

在对象中添加具有键值的另一个属性

来自分类Dev

将类声明为另一个类中的属性

来自分类Dev

一个文件中的C ++成员类声明。在另一个实施

来自分类Dev

是否可以通过使用另一个类的变量在枚举(调用函数)中具有计算属性?

来自分类Dev

在另一个表中检索具有2个以上关联的行

来自分类Dev

如果我在另一个文件中声明了另一个具有相同名称的变量会怎样?

来自分类Dev

目标 C:如何访问 AppDelegate 中另一个类中声明的类?

来自分类Dev

获取在另一个模型中具有条目的所有对象

来自分类Dev

如何从具有参数的另一个函数中调用带有参数的函数?

Related 相关文章

  1. 1

    如何在Typescript类中声明的函数在该类的另一个函数中使用?

  2. 2

    在另一个IEnumerable中具有IEnumerable属性的类

  3. 3

    C#属性只能在具有另一个属性的类中的方法上

  4. 4

    在另一个类中创建该类的实例

  5. 5

    从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

  6. 6

    排除具有不同对象数据类型LINQ的另一个列表中的项?

  7. 7

    如何将对象中具有任意类型的对象发送到另一个活动?

  8. 8

    是否可以在另一个功能中具有一个功能

  9. 9

    Sequelize中具有另一个属性范围的唯一属性

  10. 10

    另一个类的c ++私有对象:初始化并使用它调用该类中的函数

  11. 11

    类型转换为具有名称空间的另一个类?

  12. 12

    具有另一个NSManagedObject类型的NSManagedObject属性

  13. 13

    如何在JavaScript中的另一个对象中查找具有属性的对象

  14. 14

    C ++在另一个类头文件中声明一个类

  15. 15

    调用另一个函数内具有参数类型的函数c#

  16. 16

    调用另一个函数内具有参数类型的函数c#

  17. 17

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

  18. 18

    在具有另一个注释内的注释的类中的方法上使用的方面

  19. 19

    填充一个具有另一个类作为属性的类

  20. 20

    从具有相同属性和内容的指令中调用另一个指令

  21. 21

    在对象中添加具有键值的另一个属性

  22. 22

    将类声明为另一个类中的属性

  23. 23

    一个文件中的C ++成员类声明。在另一个实施

  24. 24

    是否可以通过使用另一个类的变量在枚举(调用函数)中具有计算属性?

  25. 25

    在另一个表中检索具有2个以上关联的行

  26. 26

    如果我在另一个文件中声明了另一个具有相同名称的变量会怎样?

  27. 27

    目标 C:如何访问 AppDelegate 中另一个类中声明的类?

  28. 28

    获取在另一个模型中具有条目的所有对象

  29. 29

    如何从具有参数的另一个函数中调用带有参数的函数?

热门标签

归档