Posts

Post contents

C++ 자원 관리 클래스에서 관리되는 자원은 외부에서 접근 할 수 있도록 하자.

Managed resource by the resource management class be accessible from the outside.

Managed resource by the resource management class be accessible from the outside. 스마트 포인터를 사용할 때 조심해야 하는 점중 하나가 형 변환이다. 형 변환을 잘 사용한다면 매끄러운 자원 접근이 가능 하도록 도와주지만 잘못하다간 자원이 다 노출되어 버릴 수 도 있다. int days...

C++ 객체의 모든 부분을 빠짐없이 복사하자.

Let's make a full copy of the object.

Let’s make a full copy of the object 많은 클래스 내부에는 복사 생성자와 복사 대입 연산자가 존재하는 경우가 있다. 이 둘을 통틀어 복사 함수라고 부르는데, 이 부분은 컴파일러에 의해 선언 없이도 혼자 만들어 질 수도 있다. 하지만 이러한 복사 함수를 사용 할 때 중요한점이 있는데, 자신의 복사 함수만을 사용해서는 안된...

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=라는 대입 연산자를 구현할 때, 객체가 자신에게 대입되는 경우에 대한 처리를 하도록 해야한다. 이러한 처리를 위해서 자기 자신과의 주소를 비교하거나 복사 후 바꾸는 방법을 사용하면 된다. 즉, 어떤 객체가 자기 자신에 대...