Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 };