| [ 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으로 사용하시면 문제가 없습니다. 그럼 이만.. 유사한 문제로 넘넘 고생했던적이 있던 보석이.. |