Aviso do compilador (nível 1) C4584

'class1': a classe base 'class2' já é uma classe base de 'class3'

A classe que você definiu herda de duas classes, uma das quais herda da outra. Por exemplo:

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

class B : public A {
};

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

Nesse caso, um aviso seria emitido na classe C porque ela herda tanto da classe A quanto da classe B, que também herda da classe A. Esse aviso serve como um lembrete de que você deve qualificar totalmente o uso de membros dessas classes base, ou um erro do compilador será gerado devido à ambiguidade quanto a qual membro da classe você se refere.