KoreanFoodie's Study

Effective C++ | 항목 53 : 컴파일러 경고를 지나치지 말자 본문

Tutorials/C++ : Advanced

Effective C++ | 항목 53 : 컴파일러 경고를 지나치지 말자

GoldGiver 2022. 10. 26. 06:31

C++ 프로그래머의 필독서이자 바이블인, 스콧 마이어스의 Modern Effective C++ 를 읽고 기억할 내용을 요약하고 있습니다. 꼭 읽어보시길 추천드립니다!

항목 53 : 컴파일러 경고를 지나치지 말자

핵심 :

1. 컴파일러 경고를 쉽게 지나치지 말자. 경고 메시지를 내지 않는 코드를 짜자.
2. 컴파일러 경고에 너무 기대지는 말자! 컴파일러마다 경고 메시지는 달라질 수 있다!

 

다음 예시를 보자.

class B
{
public:
	virtual void f() const;
};

class D: public B
{
public:
	// f 는 재선언된 것이 아니라, 아예 가리고 있음
	virtual void f();
};

컴파일러는 위 경우, "warning: D::f() hides virtual B::f()" 를 경고 메시지를 출력할 수도 있다. 이런 컴파일러의 경고 메시지를 무시하지 말고 잘 해소(?) 하도록 하자.

 

Comments