default delete1 [C++] 가독성을 위해 default와 delete 키워드를 사용하기 (클래스) 가독성을 위해 default와 delete 키워드를 사용하자 [배경] 클래스 작성 시 우리가 직접 작성하지 않아도 기본적으로 컴파일러가 생성해주는 것들이 있다. 그 대표적인 예로 기본 생성자, 기본 소멸자, 기본 복사생성자, 기본 대입 연산자 등이 그렇다. 기본적으로 컴파일러가 생성해준 복사생성자와 대입 연산자는 객체 복사 시 얕은 복사를 수행한다. 물론 멤버 변수가 값 형식일 경우 또는 주소를 그대로 복사해도 될 경우 깊은 복사를 하지 않아도 된다. 이 경우는 컴파일러가 알아서 만들어주는 것들을 써도 되기에 굳이 복사 생성자와 대입 연산자를 작성하지 않아도 되는 경우이다. 하지만 이는 코드를 짠 사람만 한눈에 이해할 수 있다. 게다가 코드가 매우 길다면 작성자 마저도 헷갈릴 수 있다. 또한 코드를 보는.. 2020. 2. 29. 이전 1 다음