Compilerfout C2427

'klasse': kan klasse in dit bereik niet definiëren

Opmerkingen

Er is geprobeerd een geneste klasse te definiëren, maar de geneste klasse is lid van een basisklasse, niet de meest bevatde klasse.

Example

In het volgende voorbeeld wordt C2427 gegenereerd:

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