Teilen über


Compilerfehler C2427

'Klasse': Klasse kann in diesem Bereich nicht definiert werden.

Bemerkungen

Es wurde versucht, eine geschachtelte Klasse zu definieren, aber die geschachtelte Klasse ist ein Element einer Basisklasse, nicht die am meisten enthaltende Klasse.

Example

Im folgenden Beispiel wird C2427 generiert:

// C2427.cpp
// compile with: /c
template <class T>
struct S {
   struct Inner;
};

struct Y : S<int> {};

struct Y::Inner {};   // C2427

// OK
template<typename T>
struct S<T>::Inner {};