Delen via


Compilerfout C2951

typedeclaraties zijn alleen toegestaan op globaal, naamruimte of klassebereik

Opmerkingen

U kunt geen algemene klasse of sjabloonklasse declareren buiten het globale bereik of naamruimtebereik. Als u uw algemene declaraties of sjabloondeclaraties in een insluitingsbestand maakt, moet u ervoor zorgen dat het insluitingsbestand zich op globaal niveau bevindt.

Voorbeelden

In het volgende voorbeeld wordt C2951 gegenereerd:

// C2951.cpp
template <class T>
class A {};

int main() {
   template <class T>   // C2951
   class B {};
}

C2951 kan ook optreden bij het gebruik van generics:

// C2951b.cpp
// compile with: /clr /c

// OK
generic <class T>
ref class GC { };

int main() {
   generic <class T> ref class GC2 {};   // C2951
}