Ошибка компилятора C2427
"class": не удается определить класс в этой области
Предпринята попытка определить вложенный класс, но вложенный класс является членом базового класса, а не самым содержащимся классом.
Следующий пример приводит к возникновению ошибки 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 {};