Megosztás a következőn keresztül:


Fordító figyelmeztetése (1. szint) C4584

"class1" : a "class2" alaposztály már a 3. osztály alaposztálya

Megjegyzések

A definiált osztály két osztályt örököl, amelyek közül az egyik a másiktól öröklődik.

Example

Például:

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

class B : public A {
};

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

Ebben az esetben figyelmeztetés kerül kibocsátásra a C osztályra, mivel mind az A, mind pedig a B osztályból örököl, amely szintén az A osztályból örököl. Ez a figyelmeztetés arra szolgál, hogy teljes mértékben meg kell neveznie az alaposztályok tagjainak használatát, különben fordítóhiba keletkezik, mert nem egyértelmű, hogy melyik osztály tagjára hivatkozik.