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.
Identifier: een vooruitdeclaratie van een enum kan alleen een eenvoudige identifier gebruiken
Opmerkingen
De C++-standaard staat het declareren van een ondoorzichtige opsomming niet toe met behulp van een gekwalificeerde id. Een ondoorzichtige enumdeclaratie geeft de naam en het onderliggende type op, maar vermeldt niet de opsommingstekens of de bijbehorende waarden.
Example
In het volgende voorbeeld wordt C7742 gegenereerd:
// C7742.cpp
class MyClass
{
public:
enum MyEnum
{
e1,
e2
};
};
enum MyClass::MyEnum; // C7742
Als u deze fout wilt oplossen, verwijdert u de ondoorzichtige opsommingsdeclaratie omdat er niets aan het programma wordt toegevoegd.
U kunt echter een opsomming definiƫren met een gekwalificeerde id. Bijvoorbeeld:
struct S
{
enum E : int;
};
enum S::E : int { e1, e2, e3 };