Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'klasse': type-klasse-id opnieuw gedefinieerd als een lokaal typedef
Opmerkingen
U kunt een algemene klasse of sjabloonklasse niet gebruiken als lokaal typedef.
Deze fout is verouderd in Visual Studio 2022 en nieuwere versies.
Voorbeelden
In het volgende voorbeeld wordt C2940 gegenereerd:
// C2940.cpp
template<class T>
struct TC {};
int main() {
typedef int TC<int>; // C2940
typedef int TC; // OK
}
C2940 kan ook optreden bij het gebruik van generics:
// C2940b.cpp
// compile with: /clr
generic<class T>
ref struct GC { };
int main() {
typedef int GC<int>; // C2940
typedef int GC;
}