Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Identificatore: una dichiarazione anticipata di un'enumerazione può usare solo un identificatore semplice
Osservazioni:
Lo standard C++ non consente di dichiarare un'enumerazione opaca usando un ID qualificato. Una dichiarazione enumerazione opaca specifica il nome e il tipo sottostante, ma non elenca gli enumeratori o i relativi valori.
Example
L'esempio seguente genera l'errore C7742:
// C7742.cpp
class MyClass
{
public:
enum MyEnum
{
e1,
e2
};
};
enum MyClass::MyEnum; // C7742
Per correggere questo errore, rimuovere la dichiarazione di enumerazione opaca perché non aggiunge alcun elemento al programma.
Tuttavia, è possibile definire un'enumerazione con un ID qualificato. Per esempio:
struct S
{
enum E : int;
};
enum S::E : int { e1, e2, e3 };