Geht nicht:
Code: Alles auswählen
template<int N> struct SomeTemplate
{
static const int n = N;
int SomeMember;
};
void Test()
{
SomeTemplate<5> foo;
SomeTemplate<foo::n> bar;
}
GCC (4.3.2):
'foo' cannot appear in a constant-expression
template argument 1 is invalid
WIe macht man das?