c – 为什么在大括号初始化成员变量后需要另一组括号?

c – 为什么在大括号初始化成员变量后需要另一组括号?,第1张

概述我试图使用大括号初始化(感谢Visual Studio 2013实际支持),但出于某种原因,当我在类上执行它时,它需要两组大括号.例如: class NumberGrabber { int number;public: NumberGrabber() : number{ 5 }{} int getNumber() { return number; }}; 为什么要求我 我试图使用大括号初始化(感谢Visual Studio 2013实际支持),但出于某种原因,当我在类上执行它时,它需要两组大括号.例如:

class NumberGrabber {    int number;public:    NumberGrabber() : number{ 5 }{}    int getNumber() { return number; }};

为什么要求我说{5} {}?这对我来说并没有真正的视觉感受.

解决方法 前一组大括号是数字的初始值,后者是定义构造函数体的复合语句.通过适当的格式化,这可能会变得更加清晰.

NumberGrabber()    : number{5}{}

那更有意义吗?

总结

以上是内存溢出为你收集整理的c – 为什么在大括号初始化成员变量后需要另一组括号?全部内容,希望文章能够帮你解决c – 为什么在大括号初始化成员变量后需要另一组括号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存