Sdílet prostřednictvím


Chyba kompilátoru C7742

Identifikátor: U předběžné deklarace výčtu lze použít pouze jednoduchý identifikátor.

Poznámky

Standard C++ neumožňuje deklarování neprůhládných výčtů pomocí kvalifikovaného ID. Neprůhlásná deklarace výčtu určuje název a základní typ, ale nevypisuje výčty ani jejich hodnoty.

Example

Následující příklad generuje C7742:

// C7742.cpp
class MyClass
{ 
public: 
    enum MyEnum
    { 
        e1, 
        e2 
    }; 
}; 
  
enum MyClass::MyEnum;   // C7742

Chcete-li tuto chybu opravit, odeberte neprůhlásnou deklaraci výčtu, protože nepřidá do programu nic.

Můžete však definovat výčet s kvalifikovaným ID. Například:

struct S
{
   enum E : int;
};

enum S::E : int { e1, e2, e3 };