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に変換しました。データが失われているかもしれませんと出るのが気になります。