在类声明或构造函数初始化器列表中初始化简单成员

弗拉顿

更好的方法是-在类声明或构造函数初始化列表中初始化简单类型成员?

class A {

    // ...

private:
    int m_member = 1;

    // ...

}

或者

A::A() : m_member(1) {

    // ...

}

一切都在流动

我认为当前标准中引入了类初始化,以增强可读性和一致性。

否则,您将需要注意每个构造函数中的一致初始化。

因此,最好使用您建议的第一种形式:

class A {
   // ...
private:
    int m_member = 1;
    // ...
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++初始化构造函数初始化器列表中的模板数组

来自分类Java

在构造函数或声明中初始化类字段?

来自分类Java

声明初始化与构造函数初始化

来自分类Dev

如何在派生类构造函数中初始化基类成员变量?

来自分类Dev

成员初始化列表中的初始化

来自分类Dev

成员初始化器列表:从返回元组的函数初始化两个成员

来自分类Dev

在构造函数或声明中初始化变量

来自分类Dev

构造函数初始值设定项列表中的非成员初始化

来自分类Dev

如何在类初始化器中声明指向成员函数的指针并通过这些指针进行调用?

来自分类Dev

在构造函数初始化器中使用map的初始化器列表

来自分类Dev

C ++ 11默认类成员与初始化器列表同时初始化

来自分类Dev

重载构造函数中的成员初始化

来自分类Dev

成员构造函数引发的异常(括号初始化程序与初始化程序列表)

来自分类Dev

构造函数成员初始化列表说明

来自分类Dev

类内初始化与构造函数初始化列表的顺序

来自分类Dev

是否可以在构造函数体内而不是初始化列表中初始化成员变量?

来自分类Dev

访问类构造函数的初始化列表中的父成员

来自分类Dev

如何在构造函数的成员初始化器列表中调用两个函数?

来自分类Dev

综合默认构造函数如何初始化已初始化的类成员?

来自分类Dev

构造函数的成员初始化器列表不能包含超类的成员?

来自分类Dev

C ++中的初始化程序列表和类初始化。我有无参数构造函数,但仍必须使用初始化列表?

来自分类Dev

在初始化列表中使用空构造函数初始化父类?

来自分类Dev

为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

来自分类Dev

非原始成员初始化中的复制构造函数

来自分类Dev

构造函数未初始化嵌套类的成员

来自分类Dev

在构造函数中初始化类成员变量

来自分类Dev

子类成员初始化器覆盖父类构造函数

来自分类Dev

cppcheck:构造函数中未初始化的成员变量

来自分类Dev

C++ 构造函数中的成员初始化语法

Related 相关文章

  1. 1

    C ++初始化构造函数初始化器列表中的模板数组

  2. 2

    在构造函数或声明中初始化类字段?

  3. 3

    声明初始化与构造函数初始化

  4. 4

    如何在派生类构造函数中初始化基类成员变量?

  5. 5

    成员初始化列表中的初始化

  6. 6

    成员初始化器列表:从返回元组的函数初始化两个成员

  7. 7

    在构造函数或声明中初始化变量

  8. 8

    构造函数初始值设定项列表中的非成员初始化

  9. 9

    如何在类初始化器中声明指向成员函数的指针并通过这些指针进行调用?

  10. 10

    在构造函数初始化器中使用map的初始化器列表

  11. 11

    C ++ 11默认类成员与初始化器列表同时初始化

  12. 12

    重载构造函数中的成员初始化

  13. 13

    成员构造函数引发的异常(括号初始化程序与初始化程序列表)

  14. 14

    构造函数成员初始化列表说明

  15. 15

    类内初始化与构造函数初始化列表的顺序

  16. 16

    是否可以在构造函数体内而不是初始化列表中初始化成员变量?

  17. 17

    访问类构造函数的初始化列表中的父成员

  18. 18

    如何在构造函数的成员初始化器列表中调用两个函数?

  19. 19

    综合默认构造函数如何初始化已初始化的类成员?

  20. 20

    构造函数的成员初始化器列表不能包含超类的成员?

  21. 21

    C ++中的初始化程序列表和类初始化。我有无参数构造函数,但仍必须使用初始化列表?

  22. 22

    在初始化列表中使用空构造函数初始化父类?

  23. 23

    为什么显式声明的构造函数阻止使用C ++ 11初始化列表进行成员初始化?

  24. 24

    非原始成员初始化中的复制构造函数

  25. 25

    构造函数未初始化嵌套类的成员

  26. 26

    在构造函数中初始化类成员变量

  27. 27

    子类成员初始化器覆盖父类构造函数

  28. 28

    cppcheck:构造函数中未初始化的成员变量

  29. 29

    C++ 构造函数中的成员初始化语法

热门标签

归档