Sdílet prostřednictvím


Chyba kompilátoru C3364

'delegate': delegát konstruktor: argument musí být ukazatel na členovou funkci spravované třídy nebo globální funkce.

Poznámky

Druhý parametr konstruktoru delegáta přebírá adresu členské funkce nebo adresu statické členské funkce libovolné třídy. Oba se považují za jednoduché adresy.

Example

Následující příklad vygeneruje C3364:

// 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);
}