Compilerfehler C3275

Aktualisiert: November 2007

Fehlermeldung

'Enumerationsmember': Dieses Symbol kann nicht ohne Qualifizierer verwendet werden
'enum member' : cannot use this symbol without qualifier

Wenn verwalteter Code verwendet wird und zwei oder mehrere Enumerationen einen gleichnamigen Bezeichner enthalten, müssen Sie Verweise auf den Bezeichner explizit kennzeichnen.

C3275 ist nur mit /clr:oldSyntax erreichbar.

Das folgende Beispiel verdeutlicht anhand von zwei Situationen, wie C3275 generiert wird:

// C3275.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
__value enum Jewelry {
   necklace, brooch, pin, ring, earring
   };

__value enum Phone {
   busy, ring, disconnect
   };

int main() {
   Phone p = ring;   // C3275
   // try the following line instead
   // Phone p = Phone::ring;

   Console::Out->Write(ring);   // C3275
   // try the following line instead
   // Console::Out->Write(Phone::ring);
}