如何使花括号初始化和默认值一起工作?

用户名

以下代码有效

class A
{
public:
    int i;
    float f;
};


int main()
{
    A a{ 1, 0.1 };
    return 0;
}

但是,如果我为A的成员添加默认值,则它不起作用

class A
{
public:
    int i = 0;
    float f = 3.14;
};

如何使两者一起工作?

101010

您必须定义一个默认值和一个自定义构造函数,如下例所示:

class A
{
public:
    A() {}  
    A(int const _i, float const _f) : i(_i), f(_f) {}
    int i = 0;
    float f = 3.14;
};

现场演示

但是,正如@Kerek SB@TC在注释中已经提到的那样它将在C ++ 14中修复,您的代码将按原样工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使 bash 别名与命令包含一起工作,即 $() (美元符号和括号)

来自分类常见问题

默认值和零初始化混乱

来自分类Dev

如何使Webpack和Node一起工作?

来自分类Dev

JavaScript和JSF如何一起工作?

来自分类Dev

如何配置Spring和Angular一起工作

来自分类Dev

Jruby和OSGi-如何一起工作?

来自分类Dev

如何让Cabal和Nix一起工作

来自分类Dev

如何使onDragListener和onTouchListener一起工作?

来自分类Dev

如何使Webpack和Node一起工作?

来自分类Dev

如何使Reader和ReaderT一起工作

来自分类Dev

如何使Apache POI和JAXB一起工作?

来自分类Dev

如何使Tkinter和Selenium一起工作

来自分类Dev

Jruby和OSGi-如何一起工作?

来自分类Dev

如何使onDragListener和onTouchListener一起工作?

来自分类Dev

如何让Picasso和OkHttp一起工作?

来自分类Dev

如何使[AllowHtml]和[CaptchaVerify]一起工作?

来自分类Dev

如何使Java代理和反射一起工作?

来自分类Dev

$ mdDialog如何与promise和$ scope一起工作?

来自分类Dev

如何使Apache POI和JAXB一起工作?

来自分类Dev

如何使$ q和$ http一起工作?

来自分类Dev

如何使 DateTime 和“SetWallpaperAsync”一起工作?

来自分类Dev

如何使用默认值动态初始化数组?

来自分类Dev

使用花括号初始化程序的默认参数

来自分类Dev

何时初始化默认值?

来自分类Dev

何时初始化默认值?

来自分类Dev

对具有默认值的结构进行括号(聚合)初始化

来自分类Dev

如何将[(ngModel)]与在组件后初始化的值一起使用

来自分类Dev

Auth如何在Django和Discourse之间工作(一起工作)

来自分类Dev

默认初始化和值初始化的含义?

Related 相关文章

热门标签

归档