当然,没有一种正确的方法可以做到这一点,但我什至想不出任何像样的命名方案,这就是我在这里问的原因。(所以:虽然所有答案都是主观的,但它们仍然有用!)
问题如下: 对于简单的聚合结构,我们不使用成员 var 前缀。
struct Info {
int x;
string s;
size_t z;
Info()
: x(-1)
, s()
, z(0)
{ }
};
然而,有时提供一个初始化器 ctor 来初始化结构体是很有用的,但是 - 当参数的最自然名称已经被成员变量本身占用时,我无法为参数提出一个合适的命名方案:
struct Info {
int x;
string s;
size_t z;
Info(int x?, string s?, size_t z?)
: x(x?)
, s(s?)
, z(z?)
{ }
};
其他人在这种情况下使用什么?