dire que j'ai les types de classes suivantesutilisant static_cast - coulée en descente des pointeurs et des objets
class base
{
};
class der : public base
{
};
Avec static_cast vous pouvez utiliser des objets et des pointeurs.
J'ai essayé les éléments suivants - qui fonctionne (pointeurs)
base* b = new base();
der * m = static_cast<der*>(b);
Cependant ce qui suit ne fonctionne pas
base b;
der m = static_cast<der>(b);
Toute suggestion pourquoi la seconde ne fonctionne pas? La fonte statique ne gère-t-elle pas les pointeurs et les objets? Cela fonctionne avec des pointeurs mais cela ne fonctionne pas avec l'objet?
Il n'y a pas de conversion entre base et der (pas de constructeur pour der base, ni d'opérateur de conversion pour der dans base). Il existe une conversion entre deux pointeurs associés. – Suma
Comment existe-t-il une conversion entre deux pointeurs associés? – Rajeshwar