const struct config{
private:
std::string file;
config() : file(getConfig()) {}
public:
std::string failsafe = file.substr(file.find("failsafe") + 12);
failsafe.resize(failsafe.find("\""));
size_t ran, price, expiry;
} *ini;
第7行 - 错误:此声明没有存储类或类型说明符。 我很困惑。为什么我无法访问故障安全?
答案 0 :(得分:1)
原因Constructors用于初始化成员,您在宣布成员时会尝试尝试。
const struct config{
private:
std::string file;
config() : file(getConfig()) {
failsafe = file.substr(file.find("failsafe") + 12);
failsafe.resize(failsafe.find("\""));
}
public:
std::string failsafe;
size_t ran, price, expiry;
} *ini;
答案 1 :(得分:1)
您的代码存在一些问题。我把你的代码,加上一些虚拟代码(即:getConfig)添加到MSVC2010中进行测试和修复。
const struct config{
private:
std::string file;
public:
config() : file(getConfig()) {
failsafe = file.substr(file.find("failsafe") + 12);
failsafe.resize(failsafe.find("\""));
}
std::string failsafe;
size_t ran, price, expiry;
} *ini;