我有一个包含三个列表和一个整数的结构,如下面的代码所示。
struct MainScreenState
{
std::list<char*> sessionId;
std::list<char*> opposingUser;
std::list<char*> currentMove;
int totalScore;
MainScreenState() {
totalScore = 0;
}
};
struct MainScreenState *state;
可以使用构造函数初始化 int,但是如何初始化列表对象才能避免编译器警告“警告 C4700:未初始化的局部变量‘state’”。
最佳答案
std::list
成员自动初始化。问题出在未初始化的变量 state
上。
MainScreenState *state = NULL; //struct keyword not necessary in C++
或(根据请求)
MainScreenState *state = new MainScreenState;
或者更喜欢使用自动存储变量或智能指针。
关于c++ - 使用 C++ 在结构中初始化列表容器对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016760/