J'ai un programme qui compilait sans pb avec gcc3 et refuse maintenant de compiler avec gcc4.

Voivi les messages retournés par g++:
Citation Envoyé par g++
file.h:310: error: extra qualification not allowed
file.h:311: error: explicit specialization of non-template 'std::<anonymous struct>'
file.h:311: error: an anonymous struct cannot have function members
file.h:321: error: abstract declarator 'std::<anonymous struct>' used as declaration
Voici en gros le code fautif:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
namespace std
{
  template<> struct std::greater<Type*>
    {
      bool operator()(const Type* v1, const Type* v2) const
      {
        return v1->val() < v2->val();
      }
    };
}
Je précise que le code n'est pas de moi, mais que j'essaie de le faire marcher sur ma machine.

Donc si quelqu'un a une idée de comment modifier cela pour pouvoir enfin le compiler et l'utiliser, merci d'avance ^^.