Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

난 정말 최고야 멋있어

c++ lambda -> void* 본문

카테고리 없음

c++ lambda -> void*

n00bh4cker 2020. 8. 12. 23:53

일반적으로 void* 을 받는 함수에 lambda를 넘길때 lambda를 아무 형변환 없이 넘기면 원인 모를 에러가 뜬다..

대충 이런데...

나의 뇌피셜이지만 이런 에러를 내는 이유는 아마 람다함수는 () 연산자를 오버로딩 하는데
그 과정에서 이런 일이 생긴것 같다

이런일을 막기 위해서는

 

using fn = (void(*)());

(fn)[](){

    // 어쩌고 저쩌고..

} => 이렇게 형변환을 거친후에 넘겨주면 에러없이 말끔히 처리된다