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


C2140 fordítási hiba

"típus": a generikus típusparamétertől függő típus nem engedélyezett argumentumként a fordító belső típustulajdonság ('trait') esetén

Megjegyzések

Érvénytelen típuskijelölő lett átadva egy típustulajdonságnak.

A Típustulajdonságok fordítói támogatása című dokumentumban további információt talál.

példa

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

// C2140.cpp
// compile with: /clr /c
template <class T>

struct is_polymorphic {
   static const bool value = __is_polymorphic(T);
};

class x {};

generic <class T>
ref class C {
   void f() {
      System::Console::WriteLine(__is_polymorphic(T));   // C2140
      System::Console::WriteLine(is_polymorphic<T>::value);   // C2140

      System::Console::WriteLine(__is_polymorphic(x));   // OK
      System::Console::WriteLine(is_polymorphic<x>::value);   // OK
   }
};