以下代碼可以在我的機器上運行,但這是否是良好的做法/保證能夠正常工作?C++:初始化列表/命名約定
struct MyStruct {
MyStruct(int x, int y, int z) :
x(x),
y(y),
z(z) {
}
int x;
int y;
int z;
};
具體來說,是x(x)保證做我想要的嗎? (也就是說,它在初始化列表中的變量總是看那個結構/類的成員?)
我不想用開頭或結尾下劃線因爲x是結構的公共成員。
謝謝!
儘管編譯器做的是正確的事情,但任何查看代碼的人都會感到困惑。如果這種類型比您所展示的更復雜,並且您爲此添加了十年和三代程序員維護,它幾乎肯定會變得一團糟。 – sbi 2011-01-30 18:30:09