Kann mir jemand versuchen, dies zu erklären?
template
struct C
{
};
struct X
{
enum E { A, B, C };
static constexpr size_t noElems() { return C+1; };
};
struct K
{
C cx; // Dieses kompiliert
};
struct Y
{
struct Z
{
enum E { A, B, C };
static constexpr size_t noElems() { return C+1; };
};
C cyz; // Dieses kompiliert
C cyz; // <--- Dieses kompiliert NICHT
};