Je reçois erreur lors de la diffusion dynamique du code ci-dessous.erreur dans la coulée dynamique
class CBase
{
};
class CDerived: public CBase
{
};
main()
{
CBase b;
CDerived* pd;
pd = dynamic_cast<CDerived*>(&b);
}
Le code d'erreur est :error C2683: 'dynamic_cast' : 'CBase' is not a polymorphic type.
Le message d'erreur est assez clair, qu'est-ce que vous ne comprenez pas exactement? Notez également que votre fonction principale ne possède pas le type de retour obligatoire. – PlasmaHH
Dans votre cas, vous pouvez utiliser '' static_cast: 'pd = static_cast (&b);' –
Mesop
@PlasmaHH, whups pensais que c'était C#, mon mauvais –