2017-11-02 10 views
0

몇 주 전에 C++를 배우기 시작했습니다. 나는 지금 수업과 모든 것들을보고 있는데, 나는 객체 인스턴스화에 대해 궁금해했다. 이 코드에서 : 나는 Player player {}에 괄호를 넣어하지 않는 경우Clion Unintialized 레코드 유형 : player

class Player 
{ 
    public: 
     int x, y; 
     int speed; 
}; 

int main() 
{ 
    Player player {}; 

    return 0; 
} 

나는 IDE에서 경고를 얻을. 나는 Clion 2017.2.3을 사용합니다. 경고 메시지는 "Unintialized record type : player"이고 에서 나온 것 같습니다. Clang-Tidy, 실제로 어떻게되는지는 확실하지 않지만.

이렇게 중요합니까? 객체 인스턴스화에 중괄호를 사용해야합니까?

실례합니다. 영어가 제 모국어가 아닙니다.

답변

0

초기화 목록을 제공하지 않으면 기본 생성자가 없기 때문에 개체가 초기화되지 않으므로 구성원은 불확정 값을 갖습니다. 초기화 목록을 사용하면 모든 구성원이 기본 초기화를 얻을 수 있습니다.

이 경고는 초기화되지 않은 멤버 변수가 있음을 경고합니다.

clang-tidy에서 오는이 검사에 대한 자세한 내용은 here을 참조하십시오.