作者dadai03 (四海‧绝踪)
看板C_and_CPP
标题[问题] boost::signal问题请教
时间Tue Dec 8 19:31:25 2009
遇到的问题: 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
1F:推 ADF:多线程请使用signals2 12/09 03:09
2F:→ dadai03:我试试看 谢谢你的建议 12/09 06:24
3F:推 yoco315:多线程 XD 12/09 21:23
4F:→ dadai03:用signal2也发生一样的错误 怪...冏rz 12/10 21:34