Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
ne peut pas convertir un 'identificateur1*' en 'identificateur2*' ; la conversion à partir d’une classe de base virtuelle est implicite
Remarques
La conversion nécessite un cast d’une virtual classe de base vers une classe dérivée, qui n’est pas autorisée.
Example
L’exemple suivant génère l’erreur 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
}