Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1) C4584

"class1": klasa bazowa "class2" jest już klasą bazową klasy "class3"

Uwagi

Zdefiniowana klasa dziedziczy z dwóch klas, z których jedna dziedziczy z drugiej.

Example

Na przykład:

// C4584.cpp
// compile with: /W1 /LD
class A {
};

class B : public A {
};

class C : public A, public B { // C4584
};

W takim przypadku ostrzeżenie zostanie wydane w klasie C, ponieważ dziedziczy zarówno z klasy A, jak i klasy B, która również dziedziczy z klasy A. To ostrzeżenie służy jako przypomnienie, że należy w pełni zakwalifikować użycie elementów członkowskich z tych klas bazowych lub zostanie wygenerowany błąd kompilatora z powodu niejednoznaczności co do tego, do którego elementu członkowskiego klasy się odwołujesz.