我使用 C++11 并有一个包含以下结构的类:
struct Settings{
const std::string name;
const std::string* A;
const size_t a;
};
class X {
static const Settings s;
//More stuff
};
在.cpp
文件中我想像这样定义它
X::s = {"MyName", {"one","two","three"}, 3};
但这不起作用。但是它确实使用中间变量
const std::string inter[] = {"one","two","three"};
X::s = {"MyName", inter, 3};
有没有办法在没有中间变量的情况下做到这一点?