Teilen über


Compilerfehler C3364

'delegate': Delegate-Konstruktor: Argument muss zeiger auf Memberfunktion der verwalteten Klasse oder globalen Funktion sein

Bemerkungen

Der zweite Parameter des Konstruktors der Stellvertretung verwendet entweder die Adresse einer Memberfunktion oder die Adresse einer statischen Memberfunktion einer beliebigen Klasse. Beide werden als einfache Adressen behandelt.

Example

Im folgenden Beispiel wird C3364 generiert:

// C3364_2.cpp
// compile with: /clr

delegate int D( int, int );

ref class C {
public:
   int mf( int, int ) {
      return 1;
   }
};

int main() {
   C^ pC = gcnew C;
   System::Delegate^ pD = gcnew D( pC,pC->mf( 1, 2 ) ); // C3364

   // try the following line instead
   // System::Delegate^ pD = gcnew D(pC, &C::mf);
}