2013년 12월 14일 토요일

C++컴파일 경우 -Wreorder 의미

컴파일 옵션을 -Wall하면 간혹 나타나는 오류임.
생성자의 초기화 순서는 헤더에서 선언된 순서와 일치하여야 한다는 의미임.
생성자에서 초기화 할때 상수가 아닌 변수로 초기화를 해버리면 그 순서때문에
초기값이 꼬일 수 있다는 거임..

struct A {
    int i;    int j;
    A(): j (0), i (1) // here
    {
    }
};

댓글 없음:

댓글 쓰기