Bonjour,

Voici un code tout simple que je veux faire compiler avec g++ sous C::B :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class X
{
	public:
 
		template <class T> T get_property ()
		{
		}
 
		template <> string get_property ()
		{
		}
};
J'ai malheureusement l'erreur suivante :

error: explicit specialization in non-namespace scope 'class config'
Je veux pouvoir faire x->get_property () mais apparemment je n'ai pas le droit de spécialiser hors d'un namespace, ce qui ne me convient pas puisque je veux que la spécialisation soit une fonction membre de ma classe ... Que faire ?