Condividi tramite


Errore del compilatore C7742

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 };