mi piacerebbe fare questo:inizializzazione statico membro in un modello di classe
template <typename T>
struct S
{
...
static double something_relevant = 1.5;
};
ma non posso dato something_relevant
non è di tipo integrale. Non dipende da T
, ma il codice esistente dipende dal fatto che sia un membro statico di S
.
Poiché S è un modello, non riesco a inserire la definizione in un file compilato. Come risolvo questo problema?
@sbi: non è vero viola la regola di una definizione? –
No, non se stiamo parlando di modelli. Altrimenti anche i modelli di funzione lo farebbero. – sbi
@sbi, @Prasoon: in realtà Prasoon sembra essere il primo. Ma continuo ad accettare sbi a causa del commento sull'ODR (che era la mia preoccupazione principale). –