|
switch *Form1->a) 에서 * 은 ( 를 잘못 치신거겠지요?
적으신 부분만 가지고는 문제를 확인할 수 없고요.
어디선가 a값을 0으로 설정하는 부분이 있는 것 같네요.
a값을 수정하는 모든 부분의 소스를 확인하시기 바랍니다~
가장 간단한 방법은,
int a, b; 를 int variable_a, variable_b; 처럼 이름을 바꾸고 컴파일을 시켜보면 변수가 쓰인 곳에서 해당 변수를 찾을 수 없다고 에러가 쭉 뜨게 됩니다. 에러난 부분을 확인해보면 어디에 문제가 있는지 금방 찾을 수 있을 겁니다.
윤성중 님이 쓰신 글 :
: 예를 들어서
: Form1에 전역 변수로 int a,b 라는 변수를 설정했습니다.
: 그리고 Form2에서 a 값에 따라서 b라는 변수에 값을 각각 다른 값을 입력하고 싶습니다.
: 그런데 Form1 에 있는 a 값을 가져 올수가 없습니다.
: 아래와 같이 프로그램을 만들었습니다.
:
: Fomr1의 헤더 파일에
: public:
: int a, b;
:
: 에 위와 같이 변수 할당을 하고
: Form2 에서
: switch *Form1->a){
:
: case 1:
: b=2;
: case 2:
: c=4:
: }
: 위와같이 설정했는데 a값이 0으로만 계속 읽혀 집니다.
: 뭐가 잘못 됐나요? 답변 부탁드립니다.
|