我問了關於Multiple inheritance to avoid ambiguity by using scope resolution的問題。我的答案解釋B::i
是格式良好的。「I2 :: i」是否在多重繼承中形成?
但是,我在C++中open-std 文檔,其中I2::i
是形成不良找到。
struct D2: I1, I2 {
void f() {
I2::i = 0; // ill-formed per proposal
}
};
那麼,我的answer是真的嗎?