E2235 Une fonction membre doit être appelée ou son adresse prise (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Une référence à une fonction membre doit être appelée, ou son adresse doit être prise avec l'opérateur "&".

Dans ce cas, une fonction membre a été utilisée dans un contexte illégal.

Par exemple :

classe A
{
   typedef int (A::* infptr)(void);
public:
   A();
   int myex(void);
   int three;
} a;
A::A()
{
   infptr one = myex;       //incorrect - appeler myex ou prendre l'adresse ?
   infptr two = &A::myex;   //correct
   three = (a.*one)() + (a.*two)();
}