※ 引述《FMDream (Reset)》之銘言:
: ※ 引述《tuzr (I love I.V)》之銘言:
: : 是這樣的,
: : 我看到一段程式碼,
: : 有個函式 void(int h,int packet,int y)
: : int packetnum=0;
: : 然後他UI按鈕當中呼叫這個void是用..
: : void(h,packetnum++,y);
: : 這樣不是只有執行這個副程式一次嗎?
: : 那這樣packetnum++的用意?
: : 我一直搞不懂這點...覺得很奇怪...
: 不是單純把packetnum的值
: 帶入void函式內packet的值
: 然後packetnum的值在++
: 這前提是 int packetnum=0;
: 不是在void函式內
: 亂入XD
首先 unsigned char PacketNum=0; 不是在函式內QQ
他是在主程式宣告的,
以下是BCB裡面的按鈕事件,
__fastcall TReaderForm::ResetAllClick(TObject *Sender)
{
ReaderMemo->Lines->Strings[ReaderMemo->Lines->Count-1]
= ReaderMemo->Lines->Strings[ReaderMemo->Lines->Count-1] + "ResetAll";
ReaderReset(handle,0,PacketNum++);
ReaderMemo->Lines->Add("ReaderReset.....OK");
ReaderMemo->Lines->Add(">");
}
而ReaderReset()這個函式,他是寫在外部dll裡面...
而且其他的函式很多都是用同樣的方式PacketNum++在呼叫,
就這個地方我覺得很奇怪=_=
--
路線不是目的,而是理所當然的結果。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.113.64