Modifications

Aller à : navigation, rechercher

E2031 Transtypage impossible de 'type1' en 'type2' (C++)

267 octets supprimés, 25 novembre 2015 à 09:41
Recovered using the Recovery Tool. LOC-20948
{{Parent|Erreurs et avertissements du compilateur (C++) - Index}}
<ideTag id="IDH_ERRBADCAST"></ideTag><ideTag id="cm_E2031_cpp"></ideTag>La conversion du type 'ident1' en type 'ident2' n'est pas autorisée.
En C++, vous ne pouvez pas convertir un pointeur de fonction membre en pointeur de fonction normal.
Par exemple exemple&nbsp;
class A {
test()
{
fp myfp = (fp) &amp;A::myex; //erreur
return myfp();
}
Une fonction membre statique se comporte comme un pointeur de fonction normal et peut être transtypée.
Par exemple exemple&nbsp;:
class A {
test()
{
fp myfp = (fp) &amp;A::myex; //ok
return myfp();
}
Un pointeur de membre similaire pointe sur des données membre (ou sur une fonction) si l'original le fait. La classe qualifiante du type en cours de conversion doit être la même que celle de (ou une classe de base de) l'original.
[[CatégorieCategory:Référence C++]][[CatégorieCategory:C++]][[CatégorieCategory:AMMigrate]] [[en:E2031 Cannot cast from 'type1' to 'type2' (C++)]][[de:E2031 Typumwandlung von 'typ1' nach 'typ2' nicht zulässig (C++)]][[ja:E2031 'type1' から 'type2' へのキャストはできない (C++)]]
837
modifications

Menu de navigation