Dela via


Kompilatorvarning (nivå 4, av) C4339

typ: användning av en typ som är odefinierad i WinRT- eller CLR-metadata – användning av denna typ kan leda till ett körningsundantag

Anmärkningar

En typ definierades inte i kod som kompilerades för Windows Runtime eller Common Language Runtime. Definiera typen för att undvika ett möjligt körningsundantag.

Den här varningen är inaktiverad som standard. Mer information finns i Kompilatorvarningar som är inaktiverade som standard.

Example

Följande exempel genererar C4339 och visar hur du åtgärdar det:

// C4339.cpp
// compile with: /W4 /clr /c
// C4339 expected
#pragma warning(default : 4339)

// Delete the following line to resolve.
class A;

// Uncomment the following line to resolve.
// class A{};

class X {
public:
   X() {}

   virtual A *mf() {
      return 0;
   }
};

X * f() {
   return new X();
}