CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): jewel (보석은무슨�@)
날 짜 (Date): 1995년06월14일(수) 21시32분17초 KDT
제 목(Title): [A] Motif 프로그램에서..



일반적으로 많이 하는 실수중의 하나가
local한 변수의 포인터를 그 함수가 끝난다음에 사용한는 경우입니다.

즉 아래 프로그램중
Thresh(w)
Widget w;
{

 struct MyData mydata;

pushb = XtCreateManagedWidget("pushb",xmPushButtonWidgetClass,
                              rowcol3,NULL,0);
XtAddCallback(pushb,XmNactivateCallback,DrawCallback,&mydata);
}

mydata는 Thresh안에서만 유효한 local 변수입니다.
따라서 그 함수를 벗어나면 이미 변수로써의 의미가 사라집니다.
따라서 mydata를 global로 선언해서 사용하시든지 혹은
static으로 사용하시면 문제가 없습니다.

그럼 이만..

유사한 문제로 넘넘 고생했던적이 있던 보석이..
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.