Delen via


Compilerfout C2939

'klasse': type-klasse-id opnieuw gedefinieerd als een lokale gegevensvariabele

Opmerkingen

U kunt geen algemene of sjabloonklasse gebruiken als een lokale gegevensvariabele.

Deze fout is verouderd in Visual Studio 2022 en nieuwere versies.

Deze fout kan worden veroorzaakt als accolades niet correct zijn gematcht.

Voorbeelden

In het volgende voorbeeld wordt C2939 gegenereerd:

// C2939.cpp
template<class T>
struct TC { };
int main() {
   int TC<int>;   // C2939
   int TC;   // OK
}

C2939 kan ook optreden bij het gebruik van generics:

// C2939b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };

int main() {
   int GC<int>;   // C2939
   int GC;   // OK
}