[問題] boost::signal問題請教
遇到的問題: 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
12/09 03:09, 1F
→
12/09 06:24, , 2F
12/09 06:24, 2F
推
12/09 21:23, , 3F
12/09 21:23, 3F
→
12/10 21:34, , 4F
12/10 21:34, 4F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章