클래스내 static변수에 할당된 메모리가 다른 영역에 영향이 있?
글쓴이: hshthsh / 작성시간: 토, 2004/11/06 - 12:05오후
안녕하세요..
정확히 어떤 문제인지 몰라서 질문하게 되었습니다.
아래와 같이 맴버변수가 모두 static으로 선언된
클래스가 있는데요.
m_sFatalError 맴버변수를 memset(sFatalError ,0x00,100)후 다른 값으로 갱신하니
그 아래 맴버변수 m_bExitforError, m_bError ,m_bException가
다른 값으로 바껴 버립니다. 그래서 bool형 변수 3개와 char 배열 변수의
위치를 바꿔보니 그런 현상이 없어졌는데 아무래도 값을 갱신하다가
아래 변수메모리에 영향이 미친 것 같은데 전에도 heap메모리 쓰다가
이런 적이 몇번 있었습니다.
이유를 아시는 분은 간단한 조언이라도 해주셨으면 합니다. -0-;;
class CNes
{
private:
friend class CObj;
static char m_sFatalError[100];
static bool m_bExitforError;
static bool m_bError;
static bool m_bException;
.......
};
Forums:
댓글 달기