編譯器錯誤 C3399
'type': 建立泛型參數的執行個體時無法提供引數
當您指定 gcnew()
條件約束時,即指定了無參數建構函式的條件約束類型。 因此,它是嘗試具現化該類型並傳遞參數的錯誤。
如需詳細資訊,請參閱 泛型類型參數的條件約束(C++/CLI )。
範例
下列範例會產生 C3399。
// C3399.cpp
// compile with: /clr /c
generic <class T>
where T : gcnew()
void f() {
T t = gcnew T(1); // C3399
T t2 = gcnew T(); // OK
}