Sdílet prostřednictvím


Chyba kompilátoru C2635

nelze převést identifikátor 1* na identifikátor2*; převod z virtuální základní třídy je implicitní.

Poznámky

Převod vyžaduje přetypování ze virtual základní třídy na odvozenou třídu, která není povolena.

Example

Následující příklad vygeneruje C2635:

// C2635.cpp
class B {};
class D : virtual public B {};
class E : public B {};

int main() {
   B b;
   D d;
   E e;

   D * pD = &d;
   E * pE = &e;
   pD = (D*)&b;   // C2635
   pE = (E*)&b;   // OK
}