1
codehz 2020-05-18 19:45:13 +08:00 via Android
0202 年了,为何不直接用 lambda...可读性都好很多
|
2
kidtest 2020-05-18 20:13:10 +08:00
应该是写法有问题,可以贴一下更完整的代码,或者去网上搜一搜 "std::thread member function",对比一下。
|
5
chinuno 2020-05-18 20:52:59 +08:00 via Android 1
好久没用函数指针了。你用 std:: function<void(Adas*, std::string)>不好吗
|
6
newmlp 2020-05-18 20:57:12 +08:00
mem_fn
|
7
wtof 2020-05-19 10:03:23 +08:00
|
8
auto8888 OP 搞定了,
void Adas::udpBind(unsigned short LocalPort,void (Adas::*fun)(std::string))改为 void Adas::udpBind(unsigned short LocalPort,void (Adas::*fun)(const std::string&)) 就行了,别问我 我也不知道为什么。。。。。 还有 lambda std::thread thread1([=] {udpBind( mStatus_Port,&Adas::readStatus); }); thread1.join(); 有一说一,lambda 有点帅气。。 |