찾다

 >  Q&A  >  본문

c++ lambda表达式的问题

一个函数指针名称申明
typedef void* (*SFThreadFuncPtr)(void* pUser);
[](void* _This) -> void*{}
为什么这个lambda没办法传给这个SFThreadFuncPtr定义的变量?

PHP中文网PHP中文网2803일 전537

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-17 15:08:19

    [](void _This) -> void {}
    [](void _This) -> 무효{}
    编码~~

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 15:08:19

    lambda 표현식의 유형은 클로저이므로 포인터 유형에 직접 할당할 수 없습니다. std::function을 사용하여 lambda 표현식을 래핑한 다음 호출할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다