[問題] 可以直接把函數的程式碼這樣寫??

看板C_and_CPP作者 (網路限制器)時間11年前 (2012/08/26 01:35), 編輯推噓4(4022)
留言26則, 12人參與, 最新討論串1/1
小弟今天研究一下了在visual c++上如何用BackgroundWorker作timer 搜尋了一整天頗有收穫也成功實現,但是剛剛看到一個別人寫的程式碼感到非常疑惑 我看得的是C sharp的程式碼 http://www.cnblogs.com/Abbey/archive/2011/09/13/2174652.html 上面是網站我節錄一下我很疑惑的點 System.Timers.Timer timer = new System.Timers.Timer(1000); timer.AutoReset = true; timer.Elapsed += new System.Timers.ElapsedEventHandler( (ts, te) => { _secondsOfWorker++; _worker.ReportProgress(0); }); 原來上面第3行在C#可以不用寫成function,就直接把程式碼寫在裡面 事件原來可以這樣寫,這個是C#特有的方式還是visual C++也辦的到?? 這點我搜尋了好久,都找不到想要的答案 因為我想嘗試著把上面的方法改成C++的方式,像這樣 System::Timers::Timer^ timer = gcnew System::Timers::Timer(1000); timer->AutoReset = true; timer->Elapsed += gcnew System::Timers::ElapsedEventHandler( (ts, te) => { _secondsOfWorker++; worker->ReportProgress(0); }); 不過當然編譯是錯的,我不知道還要改哪邊才會對 有沒有前輩知道,或是有資料可以供小弟參考的?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.181.172

08/26 01:36, , 1F
同學你好,你有沒有聽過「東施效顰」
08/26 01:36, 1F

08/26 01:48, , 3F
程式界的統一就靠原PO了XD
08/26 01:48, 3F

08/26 02:37, , 4F
c++11有lambda function可以用
08/26 02:37, 4F

08/26 03:14, , 5F
謝謝2F與4F,看來是我看的C++書都太舊了沒跟到新時代
08/26 03:14, 5F

08/26 03:17, , 6F
要看到lambda的書還真不容易...
08/26 03:17, 6F

08/26 03:37, , 7F
c++11可以到c++作者網站看比較實在
08/26 03:37, 7F

08/26 03:38, , 8F
寫的滿好的!
08/26 03:38, 8F

08/26 03:42, , 9F
實在很厲害,也不過給你C#的ref就可以自動補完到C++了
08/26 03:42, 9F

08/26 03:42, , 10F
要看backgroundworker在C++上怎麼用,不直接找C++的作法
08/26 03:42, 10F

08/26 03:43, , 11F
偏要找C#的然後把他改過去,真的是很厲害…
08/26 03:43, 11F

08/26 03:44, , 12F
MSDN上的code sample根本也不用lambda function,穩當的
08/26 03:44, 12F

08/26 03:44, , 13F
不學,偏要越級打怪…
08/26 03:44, 13F

08/26 04:21, , 14F
我不太了解樓上為什麼要自動補完我的文章
08/26 04:21, 14F

08/26 04:22, , 15F
我也說了經過搜尋研究我已經了解也OK了 只是無意間
08/26 04:22, 15F

08/26 04:23, , 16F
搜尋中有看到這個我不懂的地方 找很久也沒找到問題
08/26 04:23, 16F

08/26 04:24, , 17F
我沒學過C# 但是也很多C#的東西在VC上也差不多
08/26 04:24, 17F

08/26 04:25, , 18F
我之前嘗試過找不到C++的範例 用C#範例改也成功過
08/26 04:25, 18F

08/26 04:26, , 19F
發現不懂得我虛心求教 但是我也沒辦法自刪
08/26 04:26, 19F

08/26 04:27, , 20F
傷了你的眼我也只能感到抱歉
08/26 04:27, 20F

08/26 10:13, , 21F
ManagedC++ 不給用 lambda 阿.. 坏具.還好當初沒學這鬼東西
08/26 10:13, 21F

08/26 11:49, , 22F
boost 有你要的功能
08/26 11:49, 22F

08/26 11:50, , 23F
千萬別學什麼managed c++,早晚會被ms自已放棄
08/26 11:50, 23F

08/26 16:09, , 24F
C++沒辨法用C#的語法 以上。
08/26 16:09, 24F

08/26 22:35, , 25F
類似JAVA的暱名function?
08/26 22:35, 25F

08/27 00:10, , 26F
就是lambda阿~
08/27 00:10, 26F
文章代碼(AID): #1GEGpHiz (C_and_CPP)