我有一個結構,其中包含三個列表和一個整數,可以在下面的代碼中看到。使用C++初始化一個結構中的容器對象列表?
struct MainScreenState
{
std::list<char*> sessionId;
std::list<char*> opposingUser;
std::list<char*> currentMove;
int totalScore;
MainScreenState() {
totalScore = 0;
}
};
struct MainScreenState *state;
初始化一個int可能使用一個構造函數,但你如何初始化列表中的對象,使您避免編譯器警告「警告C4700:未初始化的局部變量‘狀態’」。
擺脫所有這些指針,它們在C++中幾乎沒有位置。 'char *'=>'std :: string'。無論如何,「狀態」不需要是指針。 –