以下是多重繼承的示例。我使用範圍解析運算符來解決模糊問題,而不是虛擬課堂。使用範圍分辨率避免多重繼承導致的模糊性
struct A
{
int i;
};
struct B : A
{};
struct C : A
{};
struct D: B, C
{
void f()
{
B::i = 10;
}
void g()
{
std::cout << B::i <<std::endl;
}
};
int main()
{
D d1;
d1.f();
d1.g();
return 0;
}
是B::i
良構?
或者不打擾多重繼承。 – Ron
@Ron - 有時候,你必須做你必須做的。 – StoryTeller