Partilhar via


Erro do compilador C7742

Identificador: uma declaração futura de um enum só pode usar um identificador simples

Observações

O padrão C++ não permite declarar uma enumeração opaca usando uma id qualificada. Uma declaração de enum opaco especifica o nome e o tipo subjacente, mas não lista os enumeradores ou seus valores.

Example

O exemplo a seguir gera C7742:

// C7742.cpp
class MyClass
{ 
public: 
    enum MyEnum
    { 
        e1, 
        e2 
    }; 
}; 
  
enum MyClass::MyEnum;   // C7742

Para corrigir esse erro, remova a declaração de enumeração opaca porque ela não adiciona nada ao programa.

No entanto, você pode definir uma enumeração com uma id qualificada. Por exemplo:

struct S
{
   enum E : int;
};

enum S::E : int { e1, e2, e3 };