我想这样做:
template <typename T>
struct S
{
...
static double something_relevant = 1.5;
};
但是我不能,因为something_relevant
它不是整数类型。它不依赖T
,但是现有的代码取决于它是的静态成员S
。
由于S是模板,因此无法将定义放入编译文件中。我该如何解决这个问题?
@ user8991265我相信自C ++ 17以来(而不是C ++ 11)可以使用内联变量。
—
zupazt3
std::string
类型