Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 };