아래 코드에서 볼 수 있듯이 세 개의 목록과 정수가 들어있는 구조체가 있습니다. 컴파일러 경고 ": 초기화되지 않은 지역 변수 '상태'경고 C4700"을 피할 수 있도록 C++을 사용하여 구조체 내의 목록 컨테이너 객체를 초기화 하시겠습니까?
struct MainScreenState
{
std::list<char*> sessionId;
std::list<char*> opposingUser;
std::list<char*> currentMove;
int totalScore;
MainScreenState() {
totalScore = 0;
}
};
struct MainScreenState *state;
은 INT는 생성자를 사용 가능하다 초기화하려면,하지만 당신은 어떻게 목록 개체를 초기화 않는다.
모든 포인터를 제거하면 C++이 거의 없습니다. 'char *'=>'std :: string'. 'state'는 포인터 일 필요는 없습니다. –