Megosztás a következőn keresztül:


C7742 fordítási hiba

Azonosító: egy enum előrejeles deklarációja csak egyszerű azonosítót használhat

Megjegyzések

A C++ Standard nem teszi lehetővé az átlátszatlan számbavétel minősített azonosítóval történő deklarálását. Egy átlátszatlan szám deklaráció megadja a nevet és a mögöttes típust, de nem sorolja fel az enumerátorokat vagy azok értékeit.

Example

Az alábbi példa c7742-et hoz létre:

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

A hiba kijavításához távolítsa el az átlátszatlan számbavételi deklarációt, mert nem ad hozzá semmit a programhoz.

Az enumerálást azonban minősített azonosítóval is definiálhatja. Például:

struct S
{
   enum E : int;
};

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