你这个就是应该用的情况啊。不用的话初始化不了。
但是正常的ctor不应该用。
比如你用了这个,后来那个类加了一个不同的ctor,代码意思就变了。
【 在 allegro (静水流深) 的大作中提到: 】
: 标 题: Re: 这几个vector的size()分别是多少
: 发信站: 水木社区 (Sat Dec 11 11:59:43 2021), 站内
:
: 很多推荐恰恰相反,让尽量用{}统一初始化格式。
: 而且现在有了
: auto p = new Student
: {
: .id = 12,
: .age = getAge(12),
: };
:
: 这种语法,我是倾向于用{}的,尽可能准确描述。
:
: 至于我的同事,我从不担心,他们只用
:
: std::vector<int> a;
: a.push_back(3);
:
:
:
: 【 在 here080 的大作中提到: 】
: : 关键是你能保证你的同事看见这样的代码都能直接读懂吗?
: : 换个小括号就没有这个问题了。
: : 初始化尽量用小括号和=号,只有少数必须用大括号的情况下才用,这才是正途。
: : ...................
:
: --
: WEEP NOT FOR ROADS UNTRAVELED
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 158.140.1.*]
--
FROM 73.15.185.*