線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4219
推到 Plurk!
推到 Facebook!

關於"全域變數"的問題

答題得分者是:taishyang
KingKong512
一般會員


發表:23
回覆:20
積分:8
註冊:2011-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-12-17 15:51:22 IP:163.17.xxx.xxx 訂閱
各位高手好:
小弟有個關於 "全域變數" 的問題想問,

我想寫個讀取影像的程式,

於是我把以下程式寫在設定全域變數的區域中(程式如下)
Graphics::TBitmap *Backgroud = new Graphics::TBitmap();
Backgroud->LoadFromFile("Backgroud_Image.bmp");

但編譯後出現了錯誤(錯誤如下)
[C Error] Unit1.cpp(33): E2238 Multiple declaration for 'Backgroud'
[C Error] Unit1.cpp(32): E2344 Earlier declaration of 'Backgroud'
[C Error] Unit1.cpp(33): E2141 Declaration syntax error


PS. "Backgroud" 只有在上面的兩行程式中出現
想請各位高手幫幫我這個新手
我是哪出了問題
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-12-18 09:40:35 IP:59.127.xxx.xxx 訂閱
參考看看^^
TForm1 *Form1;
Graphics::TBitmap *Backgroud = NULL;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Backgroud = new Graphics::TBitmap();
Backgroud->LoadFromFile("Backgroud_Image.bmp");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if (Backgroud){
delete Backgroud;
Backgroud = NULL;
}
}
//---------------------------------------------------------------------------

KingKong512
一般會員


發表:23
回覆:20
積分:8
註冊:2011-10-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-12-18 17:40:58 IP:163.17.xxx.xxx 訂閱
謝謝 taishyang Backgroud->LoadFromFile("Backgroud_Image.bmp");
不要把這行程式放在
設定全域變數的區域中
我把它放在 "
" 或 "Button" 下

謝謝你^^


系統時間:2024-12-04 0:40:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!