만약에 함수를 만들 떼
int add(int a,int b)
{ int result:
result=a+b;
return result;
}
여기서 매개변수, add함수안에서의 result도 지역변수라서 add라는 함수를 빠져나올때 아예 메모리에서 사라지는데 return은 result라는 변수를 반환하는것이 아니라 result에 들어있는 값을 반환하는거라서 초기화 되지 않는 것인가요?
너무 길게 물어봐서 죄송합니다 근데 너무 궁금해서
저 함수를
void add(int a,int b)
{ int result;
result=a+b;
}
로 바꾼다면 a값과 b값을 대입한다해도 return을 이용한 반환값을 표현 못하기때문에 result는 사라지는게 맞나요?
2. 호출된 함수가 완전 종료되기 이전에 타 클래스에서 PostMessage를 이용하여 Dlg에 메시지를 전송합니다.
3. 버튼클릭로 호출된 함수가 종료 되기 이전에는 Message로 호출한
ON_MESSAGE(PARK, &CModule_CM_TOOLDlg::OnReceive)
의 OnReceive 함수가 호출되지 않습니다.
추후 버튼클릭으로 인한 함수가 종료되면 호출이 되는것으로 보입니다.
4. 여기서 질문은 버튼 클릭 이벤트로 호출한 함수 내부에 MessageBox 함수를 호출하면 MessageBox가 호출되는 순간에
Message Queue에 들어온 Message가 처리 되어 OnReceive 함수를 호출하는걸 볼 수 있었습니다.(버튼 클릭으로 인한 함수가 종료 되기 이전에)
위와 같이 MessageBox를 호출하지 않고 메시지가 들어오면 우선적으로 처리 할 수 있는 방법이 없을까요?