클래스 내부에 버퍼를 두기 위해서 ACE_Message_Block ibuf_;
와 같이 선언한 후,
소멸자에서 release()를 불러주니까 crash 가
발생하더군요.
콜스택의 대강의 모양은 다음과 같았습니다.
ACE_Message_Block::~ACE_Message_Block() --> BANG!!!
ACE_Message_Block::release_i() --> delete this; 호출
ACE_Message_Block::release()
release()를 하면 무조건 저게 불리는 걸로 봐서, 무조건
메시지 블럭은 힙에다가 만들어야 한다는 개념이
있지 않나 싶은데, 책이나 웹, ace 뉴스그룹에서는
특별히 명시하고 있지는 않네요.
안녕하세요? ACE 초보 레이옷입니다.
클래스 내부에 버퍼를 두기 위해서 ACE_Message_Block ibuf_;
와 같이 선언한 후,
소멸자에서 release()를 불러주니까 crash 가
발생하더군요.
콜스택의 대강의 모양은 다음과 같았습니다.
ACE_Message_Block::~ACE_Message_Block() --> BANG!!!
ACE_Message_Block::release_i() --> delete this; 호출
ACE_Message_Block::release()
release()를 하면 무조건 저게 불리는 걸로 봐서, 무조건 http://www.redwiki.net
PGPkey: http://www.redwiki.net/pubkey