항목 1. 클래스 멤버 객체 초기화시 memset 을 이용하지 마라.
어떤 경우이냐면? 1. 클래스의 멤버 모든 객체를 초기화를 하려 할때 memset(this, 0, sizeof(this); 를 이용할 경우 왜냐하면 1. 가상테이블이나, 0으로 초기화 되면 안되는 것들이 0으로 초기화 되기 때문에, 이런 객체 사용시 신비스러운 동작을 한다. 주의점 1. 정확하게 해당 클래스의 데이터영역과 0으로 채워져야 할 부분을 제외하고 한다면 문제는 없지만, 조금 편해지려고 찾기 힘든 벌레를 키울수 있는 점은 이해해 두고 있어야 한다. 관련 링크 http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tutorial&no=97
연구실/파편화된 기록들
2008. 5. 31. 16:12
최근댓글