事件處理函式有個引數是參考型別,我想手工呼叫這個函式,怎么傳引數?
//點擊控制按鈕
void __fastcall TForm1::MediaPlayer1Click(TObject *Sender, TMPBtnType Button, bool &DoDefault)
{
DoDefault=true; //做按鈕預設動作
if(Button==TMPBtnType::btPlay) //如果是播放按鈕
this->Timer1->Enabled=true;
}
我這樣呼叫:
bool DoDefault;
MediaPlayer1Click(Sender,TMPBtnType::btPlay,DoDefault); //編譯出錯
//MediaPlayer1Click(Sender,TMPBtnType::btPlay,true); //編譯出錯
應該怎么傳引數?
這個參考引數參考了上層函式某個內部變數,需要設定值,如果能手工呼叫該函式的話也會使那個內部變數無法獲取值了吧?
因為播放的時候有個額外的定時器操作,我開始時想用手工呼叫該函式,編譯不通過,只好每次Play后加一句操作定時器的陳述句。
但這樣呼叫函式為啥不行?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230064.html
標籤:基礎類
