Compartilhar via


Erro do compilador C7742

Identificador: uma declaração antecipada de uma enumeração só pode usar um identificador simples

Observações

O C++ Standard não permite declarar uma enumeração opaca usando uma ID qualificada. Uma declaração de enumeração opaca 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 };