Hier ist noch ein VC9 vs. GCC 4.2 Kompilierfehler Problem. Der folgende Code kompiliert gut mit VC9 (Microsoft Visual C++ 2008 SP1), aber nicht mit GCC 4.2 auf Mac:
struct C
{
template< typename T >
static bool big() { return sizeof( T ) > 8; }
};
template< typename X >
struct UseBig
{
static bool test()
{
return X::big< char >(); // ERROR: expected primary-expression
} // before 'char'
};
int main()
{
C::big< char >();
UseBig< C >::test();
return 0;
}
Haben Sie eine Idee, wie ich das Problem beheben kann?