使用switch產生case bypasses initialization of local variable的錯誤? |
答題得分者是:暗黑破壞神
|
sunwingman
一般會員 發表:26 回覆:47 積分:14 註冊:2008-05-14 發送簡訊給我 |
以下是我的程式碼:
[code cpp] int DataNum; double XX,YY,ZZ,refWY; TCursor xCursor; xCursor = this->Cursor; Screen->Cursor = (TCursor)crHourGlass; //讓程式執行時,顯示漏斗鼠標 XX = (XEdt->Text=="")?0:StrToInt(XEdt->Text); YY = (YEdt->Text=="")?0:StrToInt(YEdt->Text); ZZ = (ZEdt->Text=="")?0:StrToInt(ZEdt->Text); refWY = (WYEdt->Text=="")?0:StrToInt(WYEdt->Text); DataNum = (NumEdt->Text=="")?0:StrToInt(NumEdt->Text); ifstream Datafile(TargetEdt->Text.c_str()); TargetData = new double[DataNum*3]; XYZData = new double[DataNum*3]; for(int i=0; i Datafile.close(); switch(ColorModel) { case 0: for(int i=0; i for(int i=0; i if(TargetData[i 1] == 0) { XYZData[i] = 0; XYZData[i 1] = 0; XYZData[i 2] = 0; } else { XYZData[i] = 100*((TargetData[i]*TargetData[i 2])/TargetData[i 1]); XYZData[i 1] = 100*(TargetData[i 2]); XYZData[i 2] = 100*(((1-TargetData[i]-TargetData[i 1])*TargetData[i 2])/TargetData[i 1]); } } AnsiString str1 = ExtractFilePath(ParamStr(0)) "\\RightXYZ.txt"; //用ExtractFilePath抓取程式目前執行目錄 ofstream outfile1(str1.c_str()); for(int i=0; i outfile1 << XYZData[i] << ' ' << XYZData[i 1] << ' ' << XYZData[i 2] << endl; } outfile1.close(); delete[] XYZData; break; case 1: ShowMessage("未建立"); break; } [/code] 不過編譯時會產生case bypasses initialization of local variable的錯誤 有點不是很懂他的意思,所以請教一下各位 先謝謝大家~ |
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
sunwingman
一般會員 發表:26 回覆:47 積分:14 註冊:2008-05-14 發送簡訊給我 |
|
sunwingman
一般會員 發表:26 回覆:47 積分:14 註冊:2008-05-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |