-Wextra를 사용하는 g ++ 버전 4.2.1을 사용하고 있습니다. (나는 BaseClass로와 클래스의 실제 이름을 대체 한) 나는 도서관에서 헤더를 포함하고있어, 나는 -Wextra으로 사용하는 라이브러리의 클래스에 대한 다음과 같은 경고가 계속 :파생 클래스의 복사 생성자에서 기본 생성자를 명시 적으로 초기화하는 것에 대한 경고를 사용하지 않음
warning: base class ‘class BaseClass’ should be explicitly initialized in the copy constructor
내 질문은 : 어떻게하면이 경고를 비활성화 할 수 있습니까? 예를 들어, -Wextra는 -Wuninitialized도 가능하지만, -Wno-uninitialized를 컴파일러 플래그로 전달하여 간단하게 오버라이드 할 수 있습니다. 복사 생성자에 대한 경고와 비슷한 것이 있습니까? g ++ 맨 페이지 또는 다른 포럼 게시물에서 답변을 찾을 수 없었습니다.
몇 가지 샘플 코드가 없어도 어떻게 알 수 있습니까? –
경고를 비활성화하는 것은 거의 좋은 접근 방법이 아님을 유의하십시오. –
이 경고는 틀림없이 불필요합니다. 파생 클래스의 초기화 목록에 기본 클래스 생성자가 지정되지 않으면 기본 생성자가 호출됩니다. 이 경우, 나는이 행동을 알고 있고 이해하고 있으므로이 경고가 방출되는 것을 원하지 않습니다. (더하기, 그것은 제가 수정하지 않을 라이브러리에 있습니다.) – user588303