로딩
요청 처리 중입니다...

복사생성자의 무한루프

 복사생성자의 무한루프

열혈강의 C++책을 보면 재밌는 내용이 나온다. 참고 : 복사 생성자의 전달 인자 선언에서 const 선언은 해 주지 않아도 상관없다.

그러나 & 선언은 반드시 해 줘야 한다. 그 이유에 대해서는 이번 장의 내용을 완전히 끝낸 다음 고민해 보기 바란다.

결론만 이야기를 한다면, & 선언이 없다면 무한루프에 빠져 버리기 때문이다. 다행히 대부분의 컴파일러는 & 선언을 해 주지 않으면 컴파일 오류를 발생시켜 준다.

참으로 고마운 일이 아닐 수 없다. 왜?

무한루프에 빠지게 되는지는 천천히 생각해 보기 바란다. 예제소스이다.

Colored By Color Scripter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include using std::cout; using std::endl; class AAA{ public: AAA(){ cout<<"AAA()"<