編譯器錯誤 C3350
'delegate': 委派建構函式必須有 <數字> 個引數
當您建立委派的執行個體時,必須傳遞兩個引數:包含委派函式之類型的執行個體,以及函式。
下列範例會產生 C3350:
// C3350.cpp
// compile with: /clr
delegate void SumDelegate();
public ref class X {
public:
void F() {}
static void F2() {}
};
int main() {
X ^ MyX = gcnew X();
SumDelegate ^ pSD = gcnew SumDelegate(); // C3350
SumDelegate ^ pSD1 = gcnew SumDelegate(MyX, &X::F);
SumDelegate ^ pSD2 = gcnew SumDelegate(&X::F2);
}