[問題] boost::signal問題請教

看板C_and_CPP (C/C++)作者 (四海‧絕蹤)時間16年前 (2009/12/08 19:31), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
遇到的問題: boost::signal執行時發生access violation 程式跑出來的錯誤結果:Access violation 開發平台: BCB 有問題的code: 參考boost::signal的下列網址用法 http://www.boost.org/doc/libs/1_41_0/doc/html/signals/tutorial.html 我在thread中宣告了一個 boost::signal class MyThread : public TThread { private: boost::signal<void (float,float)> Sig; (下略) } 當我執行這個Thread constructor時 程式發生access violation 發生的點在下列程式碼的18行 請問是我對於boost::signal的用法不對嗎? 或是我缺少了什麼東西? 01 template< typename FunctionObj, 02 typename R BOOST_FUNCTION_COMMA 03 BOOST_FUNCTION_TEMPLATE_PARMS > 04 05 struct BOOST_FUNCTION_FUNCTION_OBJ_INVOKER 06 { 07 static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA 08 BOOST_FUNCTION_PARMS) 09 10 { 11 FunctionObj* f; 12 13 if (function_allows_small_object_optimization<FunctionObj>::value) 14 f = reinterpret_cast<FunctionObj*>(&function_obj_ptr.data); 15 else 16 f = reinterpret_cast<FunctionObj*>(function_obj_ptr.obj_ptr); 17 18 return (*f)(BOOST_FUNCTION_ARGS); 19 } 20 }; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.69.87

12/09 03:09, , 1F
多線程請使用signals2
12/09 03:09, 1F

12/09 06:24, , 2F
我試試看 謝謝你的建議
12/09 06:24, 2F

12/09 21:23, , 3F
多線程 XD
12/09 21:23, 3F

12/10 21:34, , 4F
用signal2也發生一樣的錯誤 怪...冏rz
12/10 21:34, 4F
文章代碼(AID): #1B7ZaG6u (C_and_CPP)
文章代碼(AID): #1B7ZaG6u (C_and_CPP)