Udostępnij za pomocą


Błąd kompilatora C2140

"type" : typ zależny od parametru typu ogólnego nie jest dozwolony jako argument cechy wewnętrznej kompilatora "cecha"

Uwagi

Nieprawidłowy specyfikator typu został przekazany do cech typu.

Aby uzyskać więcej informacji, zobacz Obsługa kompilatora dla cech typów.

Przykład

Poniższy przykład generuje kod C2140.

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