Delen via


Compilerfout C7742

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 };