Delen via


Compilerfout C2140

'type': een type dat afhankelijk is van een algemene typeparameter is niet toegestaan als argument voor het compileren van intrinsiek typekenmerk 'eigenschap'

Opmerkingen

Er is een ongeldige typeaanduiding doorgegeven aan een typekenmerk.

Zie Compiler-ondersteuning voor typeeigenschappen voor meer informatie.

Voorbeeld

In het volgende voorbeeld wordt C2140 gegenereerd.

// 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
   }
};