해결된 질문
작성
·
132
0
opArithmetic 교육시에
"=" 오퍼레이터의 반환자를 *this 로 하지 않으면 문제가 생길거라 하셨는데 구체적인 문제 설명이 없으셔서 궁금합니다.
답변 1
1
아...설명이 누락된 것인지 다시 확인을 해봐야 할 것 같네요. 아무튼 그 문제는 다름이 아니라 불필요한 임시객체의 생성입니다. 인스턴스 하나로 끝낼 연산을 굳이 불필요하게 둘로 처리하는 비효율이 문제가 되는 것이지요. 이 마저도 컴파일러 최적화로 알아서 개선되기도 합니다만 어쨌든 불필요한 임시객체 생성은 차단하는 것이 적절하겠습니다. 참고하시기 바랍니다. 😄