Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 };