|
얼핏 보기에는 이미 delete 한 객체를 다시 delete 한 건 아닌 가 싶습니다.
제 경우에는 암시적으로 delete된 객체를 명시적으로 다시 delete해서 access violation이 뜨는 경우가 제법 있었습니다.
해당 컴포넌트의 버그가 아닌 이상에는 소멸자에서 오류가 나는 경우라면 그 정도가 아닐까 생각됩니다.
어떤 오류가 발생했는지도 말씀해주셨다면 좋을 뻔했네요.
기본도 모르는 사람 님이 쓰신 글 :
: 프로그램을 하나 만들고 있습니다.
: 언제부터인가 프로그램을 종료하면 오류메세지가 발생합니다.
: 제가 뿌려주는 건 아니고 알아서 메세지가 뜹니다.
: 나름대로 추적해본결과
:
: UTILCLS.H 에서 문제가 발생합니다.
: template <class T>
: class TVariantT : public TBaseVariantT<T>
: {
: public:
: TVariantT() { /* do nothing, VariantInit in the base. */ };
: ~TVariantT() { ::VariantClear(this); } <== 요놈
:
: /* Constructors from C++ Types. */
:
: 소멸자가 초기화가 안되는거 같다는 생각은 하는데.
: 원인을 모르겠습니다.
:
: 부디 알려주세요. 메세지만이라도 안 생기면 좋겠습니다.
|