E2235 Elementfunktion muss aufgerufen oder ihre Adresse übernommen werden (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Eine Referenz auf eine Elementfunktion muss aufgerufen werden oder deren Adresse muss mit dem Operator & übernommen werden.

Bei dem vorliegenden Fehler wurde eine Elementfunktion in einem unzulässigen Kontext verwendet.

Ein Beispiel:



 class A
 {
    typedef int (A::* infptr)(void);
 public:
    A();
    int myex(void);
    int three;
 } a;
 A::A()
 {
    infptr one = myex;       // unzulässig - myex aufrufen oder Adresse übernehmen?
    infptr two = &A::myex;   // richtig
    three = (a.*one)() + (a.*two)();
 }