Avertissement du compilateur (niveau 1) C4584

'class1' : classe de base 'class2' est déjà une classe de base de 'class3'

La classe que vous avez définie hérite de deux classes, dont l’une hérite de l’autre. Par exemple :

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

class B : public A {
};

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

Dans ce cas, un avertissement est émis sur la classe C, car il hérite à la fois de la classe A et de la classe B, qui hérite également de la classe A. Cet avertissement sert de rappel que vous devez qualifier entièrement l’utilisation des membres de ces classes de base ou une erreur de compilateur sera générée en raison de l’ambiguïté quant au membre de classe que vous faites référence.