Posts

Post contents

C++ Operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자.

Do not take away the treatment of self-admission in Operator=

Do not take away the processing of self-admission in Operator= operator=라는 대입 연산자를 구현할 때, 객체가 자신에게 대입되는 경우에 대한 처리를 하도록 해야한다. 이러한 처리를 위해서 자기 자신과의 주소를 비교하거나 복사 후 바꾸는 방법을 사용하면 된다. 즉, 어떤 객체가 자기 자신에 대...

C++ 상속된 클래스가 있는 경우 가상 소멸자를 사용하자.

Use virtual destructor when existing inherit class

Use virtual destructor when existing inherit class 상속받는 클래스가 존재하는 경우 가상 소멸자를 사용하는것이 중요하다. 잘못하다간 메모리가 해제되지 않는 현상이 발생한다. 다음의 코드를 보고 문제점에 주의를 기울여야한다. Normal code 만약에 업캐스팅을 사용하는 코드가 있을때 다음의 코드는 어떻게 ...