Dela via


Kompilatorfel C2139

"type" : en odefinierad klass tillåts inte som ett argument för kompilatorns inbyggda typdrag "egenskap"

Anmärkningar

Ett ogiltigt argument skickades till en typkaraktär.

Mer information finns i Kompilatorstöd för typegenskaper.

Exempel

I följande exempel genereras C2139.

// C2139.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

template <class T>
struct is_polymorphic {
   static const bool value = __is_polymorphic(T);
};

class C;
class D {};

class E {
public:
   virtual void Test() {}
};

int main() {
   cout << is_polymorphic<C>::value << endl;   // C2139
   cout << is_polymorphic<D>::value << endl;   // OK
   cout << is_polymorphic<E>::value << endl;   // OK
}