編譯器警告 (層級 1) C4584
'class1' : 基類 'class2' 已經是 'class3' 的基類
您定義的類別繼承自兩個類別,其中一個繼承自另一個類別。 例如:
// C4584.cpp
// compile with: /W1 /LD
class A {
};
class B : public A {
};
class C : public A, public B { // C4584
};
在此情況下,會在類別 C 上發出警告,因為它同時繼承自類別 A 和類別 B,這也會繼承自類別 A。此警告提醒您,您必須完整限定使用這些基類成員的使用,否則會產生編譯程式錯誤,因為您參考的類別成員模棱兩可。