在C ++中的自定义类的构造函数中初始化没有参数的静态const类成员

特拉法加·劳

如何在C ++中初始化自定义类的静态const类成员?

这是我到目前为止尝试过的:

头文件:

class A
{
private:
static const B b;
};

源文件:

const B A::b;

类的B构造函数没有参数。

该方法不起作用。b变成红色下划线的源文件中,它是写在那里const member "A::b" requires an initializer

rflobao

您是否为B提供了默认构造函数?

class B
{
public:
    B() {}
};

它在这里工作

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++中的静态构造函数?我需要初始化私有静态对象

float的类内静态const初始化与C ++中的int有何不同?

具有非静态成员初始化程序的类的C ++ 11聚合初始化

类C ++的静态函数成员中的静态数据成员的初始化顺序

C ++ 11:使用非静态成员函数作为类构造函数中的默认参数

如何在C ++ 11中初始化未初始化其构造函数中所有成员的类

在C ++ 11中非平凡初始化模板类的静态成员而没有clang警告

为什么派生类的构造函数要在C ++中初始化虚拟基类?

继承:构造函数,在C ++ 11中初始化C之类的基类的数组成员

在没有构造函数的情况下初始化const c ++类

C ++的类变量可以在没有Java构造函数的情况下初始化吗?

可以在C ++构造函数中初始化const成员吗?

从C中的函数初始化静态const变量

单个C#类中的静态成员初始化顺序

如何在C ++中使用构造函数(只是构造函数)在类中初始化大型私有数组?

在C ++中没有匹配的构造函数来初始化可变参数模板

是否可以在C ++中的类的静态方法中初始化静态成员?

C ++类:在没有构造函数重载的情况下初始化属性

C ++-在派生类中静态初始化基类保护的成员变量

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

使用C ++类中的复杂函数初始化const成员

在类构造函数中初始化const向量(C ++)

如何在Objective-C中使用自定义构造函数初始化自动成员

在C ++中,如何在类中初始化不可复制的静态成员变量?

uninit_member:非静态类成员 m_wszParams 未在此构造函数中初始化,也未在它在 C++ 中调用的任何函数中初始化

构造函数体中的 C++ 类 const 成员初始化

C++中的类(带有静态成员)初始化

有没有办法在 C++ 中通过函数参数初始化一个类?

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