Erro do compilador C2499
“class”: uma classe não pode ser sua própria classe base
Você tentou especificar a classe que está definindo como uma classe base.
O exemplo a seguir gera o erro C2499:
// C2499.cpp
// compile with: /c
class CMyClass : public CMyClass {}; // C2499
class CMyClass{}; // OK