ㅇㅇ
함수 내에서 자원할당 ~ 사이 ~ 해제 가 진행 중에 그 사이에서 return, continue등 함수를 빠져 나오는 작업이 발생할 수도 있다. 이러한 경우에 대비해서 생성자에서 자원을 할당하고, 소멸자에서 자원을 해제하도록 하자!스마트 포인터를 이용하자. : 가리키고
컴파일러는 복사생성자, 복사대입 연산자, 소멸자를 몰래 만들어 가지고 있다. 컴파일러가 만들어내는 복사 생성자 사용하기 컴파일러가 만들어내는 복사대입 생성자 사용하기 \-> 복사생성자를 만들어 주지 않았지만, 컴파일러가 스스로 복사 생성자를 호출시켜서 a클래스의 멤버
http://egloos.zum.com/sweeper/v/2827565: 헤더파일에서는 다른 클래스를 include하지말고 전방선언만하자. 그리고, cpp에서는 참고하려는 클래스를 include하자. 클래스를 include 한다면 의존적인 관계가 되어서 컴파일
\-> 하지만, 사용자가 매개변수의 의미를 확인하지 않고 데이터를 막 넣을 수가 있다. 지금 예제에서 day가 50이 들어가면 안된다.이때는 wrapper 타입을 만들어서 유저가 만든 사람에 의도에 맞게 사용가능하다.wrapper 타입을 만들자.\-> main부에서는
1번 과정: 만약에 inData값이 20보다 작다면, 위에서 string word 선언한 값은 무용지물되는 것이다. 생성자와 소멸자가 바로 호출되는 것이므로 좋지 않은 코드이다.2번 과정 : 1번 보다 나아지긴 했지만, 기본 생성자 - 대입연산자 - 소멸자가 호출된다.