代码之家  ›  专栏  ›  技术社区  ›  slim71

C++正在初始化头文件中的类成员

  •  0
  • slim71  · 技术社区  · 1 年前

    这是我不能一劳永逸地得到的东西。

    可以在头文件本身内部调用类成员的构造函数来进行类内初始化吗?我相信我已经看过很多次了(例如,想想字符串类型),但这被认为是糟糕的做法吗?

    类似于:

    .hpp

    class insideClass {
        int n;
        int m;
        insideClass(int first, int second);
    }
    
    class my_class {
        int a {0};
        char b {'b'};
        insideClass ic = insideClass(1,2);
    }
    

    我想至少有C++11,对此没有任何限制。

    0 回复  |  直到 1 年前