Udostępnij za pomocą


Błąd kompilatora C2427

"class" : nie można zdefiniować klasy w tym zakresie

Uwagi

Podjęto próbę zdefiniowania klasy zagnieżdżonej, ale zagnieżdżona klasa jest składową klasy bazowej, a nie najbardziej zawierającej klasę.

Example

Poniższy przykład generuje C2427:

// 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 {};