Я хотел бы сделать это:
template <typename T>
struct S
{
...
static double something_relevant = 1.5;
};
но я не могу, так как something_relevant
не имеет интегрального типа. Он не зависит от T
, но существующий код зависит от того, что он является статическим членом S
.
Поскольку S является шаблоном, я не могу поместить определение внутри скомпилированного файла. Как решить эту проблему?