|
안녕하세요.
프로그래밍 도중 아래와 같은 예상치 못한 문제로 인해 진행이 되질 않습니다.
고수님들에 답변 부탁드립니다.
- 아 래 -
하나의 폼을 생성했습니다.
TForm *A;
그리고 A라는 Form을 B라는 클레스에서 사용하고자 하여
CPP 파일에 헤더를 올렸고
A->Function();
을 실행하였습니다. 그런데
m_nValue = 50; -> 디버그시 m_nValue 멤버 변수에 정상적으로 50 이라는 값이 잘 들어가 있습니다.
A->Function(); -> 정상적으로 실행됩니다.
m_nValue++; -> m_nValue 멤버 변수값이 "????" 으로 되어 있어 "++" 연산이 되질 않고 뻑납니다.
-> A->Function() 함수를 실행하지 않으면 정상적으로 m_nValue++의 값과 "++" 연산이 이루어집니다.
-> 지역변수를 사용할 경우 A->Function()을 실행하여도 값은 정상적으로 유지 됩니다.
도데체 어떤 사황때문에 이와 같은 문제가 발생되고 어떻게 하면 해결할 수 있는지 고수님들 부탁드립니다.
|