Поделиться через


Ошибка компилятора C3354

"функция": функция, используемая для создания делегата, не может иметь тип возврата "тип"

Следующие типы недопустимы в качестве типов возврата для delegate:

  • Указатель на функцию

  • Указатель на член

  • Указатель на функцию-член

  • Ссылка на функцию

  • Ссылка на функцию-член

В следующем примере возникает ошибка C3354:

// C3354_2.cpp
// compile with: /clr /c
using namespace System;
typedef void ( *VoidPfn )();

delegate VoidPfn func(); // C3354
// try the following line instead
// delegate  void func();