Bonjour,
Je voudrais utiliser une référence vers un membre d'une structure comme paramètre d'un template. Mais le compilateur (GCC) refuse parce que "it is not an object with linkage".

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
template <int& var> class X
{
};
 
int a;
typedef X<a> X1; // working
 
struct
{
  int b;
} s;
typedef X<s.b> X2; // not working
Quelqu'un a-t-il une idée qui me permettrait de résoudre mon problème ?
Merci !