考虑以下(简化的)情况:
class Foo
{
private:
int evenA;
int evenB;
int evenSum;
public:
Foo(int a, int b) : evenA(a-(a%2)), evenB(b-(b%2)), evenSum(evenA+evenB)
{
}
};
当我像这样实例化 Foo 时:
Foo foo(1,3);
那么evenA为0,evenB为2,但是evenSum会被初始化为2吗?
我在我当前的平台(iOS)上试过这个,它似乎工作,但我不确定这段代码是否可移植。
谢谢你的帮助!