me gustaría hacer esto:estático inicialización miembro de una plantilla de clase
template <typename T>
struct S
{
...
static double something_relevant = 1.5;
};
pero no puedo ya something_relevant
no es de tipo integral. No depende de T
, pero el código existente depende de que sea un miembro estático de S
.
Como S es la plantilla, no puedo poner la definición dentro de un archivo compilado. ¿Cómo resuelvo este problema?
@sbi: no se viola la regla de una definición? –
No, no si hablamos de plantillas. De lo contrario, las plantillas de función lo harían también. – sbi
@sbi, @Prasoon: en realidad, Prasoon parece ser el primero. Pero sigo aceptando sbi's por el comentario sobre la ODR (que era mi principal preocupación). –