switch文
Posted: 2008年11月20日(木) 11:14
switch{ case 01: CDC *v; v=GetDC(); static double bx =0, by=0; v->MoveTo(bx,by); v->LineTo(A,B); bx=A; by=B; ReleaseDC(v); break; case 02: CDC *w; w=GetDC(); static double cx=0,cy=0; double r; r=sqrt(C*C+D*D); w->Arc(cx,cx-r,A,B+r,cx,cy,A,B); cx=A; cy=B; ReleaseDC(); break; }というswitch文なのですがbx,byの初期化がcaseのラベルによって行われませんでしたとなります。
どうすればいいのかわかりません。
後Arcの所がdoubleからintに変換しました。データが失われているかもしれませんと出るのが気になります。