Voici un autre problème de compilation entre VC9 et GCC 4.2. Le code suivant compile correctement avec VC9 (Microsoft Visual C++ 2008 SP1) mais pas avec GCC 4.2 sur 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 >(); // ERREUR: expression primaire attendue
} // avant 'char'
};
int main()
{
C::big< char >();
UseBig< C >::test();
return 0;
}
Des idées sur comment je peux corriger cela ?