구현1 Chapter 5 구현 2018/04/17 - [프로그래밍/Effective C++] - Chapter 4 설계 및 선언구현 시 발생할 수 있는 여러가지 문제를 어떻게 조심해야 할까? 항목 26: 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자 생성자 혹은 소멸자를 끌고 다니는 타입으로 변수를 정의하면 반드시 물게 되는 비용이 두개 있다. 하나는 프로그램 제어 흐름이 변수의 정의에 닿을 때 생성자가 호출되는 비용이고, 또 하나는 변수가 유효범위를 벗어날 때 소멸자가 호출되는 비용이다. 어떤 변수를 사용해야 할 때가 오기 전까지 그 변수의 정의를 늦추는 것은 기본이고, 초기화 인자를 손에 넣기 전까지 정의를 늦출 수 있는지도 둘러봐야 한다.어떤 변수가 루프 안에서만 쓰이는 경우라면, 해당 변수를 루프 바깥에서 미리 정의.. 2018. 5. 23. 이전 1 다음