【发布时间】:2012-06-13 14:13:34
【问题描述】:
我有一个包含三个列表和一个整数的结构,如下面的代码所示。
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'”。
【问题讨论】:
-
摆脱所有这些指针,它们在 C++ 中几乎没有位置。
char*=>std::string。state无论如何都不需要是指针。