为什么c++ 中类内初始值不能使用圆括号初始化?

来源:互联网 发布:淘宝如何开直播间 编辑:程序博客网 时间:2024/06/06 15:43

偶然在记得在知乎上看到过回答,后来忘了,翻了好久浏览记录翻出来了,希望对别人加深理解有所帮助

源自知乎:https://www.zhihu.com/question/37019538


为什么c++ 中类内初始值不能使用圆括号初始化?

为什么
class A{public:int a(100);};
这样不行呢 用花括号或者=就可以呢 这样设计的目的是什么


因为我们无法避免这样的情况

class Widget {private:   typedef int x;  int z(x);};

这样的话,就会变为函数声明。

有关初始化的内容,如{} () = 等可以看我这一篇文章,我基本上都列举完了,以及讲了理由:知乎专栏


阅读全文
0 0
原创粉丝点击