예를 들어서요, C++로
class C
{
protected:
bool v;
public:
C();
}
이 C를 인스턴스화 시킬 때, v를 생성자에서 초기화시키지 않으면 값은 아무도 알 수 없는건 당연하죠?
근데 애석하게도 어떻게 실행하냐에 따라 일정합니다. IDE 에서 F5키 눌러 실행하면 저 값은 거의 항상 true이고, 직접 exe를 더블클릭해 실행하면
false 에요. 아마 CLR 같이 IDE가 출력 프로그램에 attach 할 때 영향을 주는 것 같은데...
제가 전하고 싶은 말은 이거에요. 개발 중간중간에 직접실행을 한번 씩 해보시라는 말입니다.
계속 F5로 실행시켜 "이거 잘되네? 짝짝짝" 이러다가 나중에 가슴이 철렁 합니다.
여기까지 제 일화였어요.