Megosztás a következőn keresztül:


C3227 fordítási hiba

"paraméter" : nem használható "kulcsszó" általános típus lefoglalásához

Megjegyzések

Egy típus példányosításához megfelelő konstruktorra van szükség. A fordító azonban nem tudja biztosítani, hogy megfelelő konstruktor legyen elérhető.

A hiba megoldásához használhat sablonokat általános helyett, vagy több módszer egyikével is létrehozhat egy ilyen típusú példányt.

Example

Az alábbi példa C3227-et hoz létre.

// C3227.cpp
// compile with: /clr /c
generic<class T> interface class ICreate {
   static T Create();
};

generic <class T>
where T : ICreate<T>
ref class C {
   void f() {
      T t = new T;   // C3227

      // OK
      T t2 = ICreate<T>::Create();
      T t3 = safe_cast<T>( System::Activator::CreateInstance(T::typeid) );
   }
};