共用方式為


編譯器警告 (層級 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。此警告提醒您,您必須完整限定使用這些基類成員的使用,否則會產生編譯器錯誤,因為您參考的類別成員模棱兩可。