홈>
현재 이와 같은 것이 있습니다
void foo::setup()
{
//this->setSubTitleText("Summary");
button("ok")->onPress = [=](Mtype*)
{
this->bar(this); //Why is the this pointer being recognized here?
};
}
와이즈 비즈
람다의 캡처 조항에서
=
에 대한 액세스 권한 부여
바늘. 내 경우에는? 나는
this
를 사용하는 인상을 받았다
포인터 명시 적으로 이것을 캡처해야합니다
this
모든 제안?
button("ok")->onPress = [=,this](Mtype*)
{
this->bar(this); //Why is the this pointer being recognized here?
};
- 답변 # 1
관련 자료
- c++ - 람다 캡처에서 호출 가능 전달
- c++ - 람다 에서이 객체의 변수를 캡처하는 방법은 무엇입니까?
- c++ - Lambda 함수가 잘못된 "this"포인터를 캡처합니다
- C ++ 람다를 사용하여 멤버 함수 포인터를 콜백으로 사용하기 위해 일반 함수 포인터로 변환하는 방법
- C ++ 람다를 사용한 멤버 함수의 포인터
- c++ - 람다 식 이동 캡처의 타이밍
- c++ - 양쪽에 줄임표가있는 lambda 팩 캡처 - 무엇을 의미 하는가?
- c++ - 재귀 람다에서 참조를 캡처 할 수 있습니까?
- c++ - 캡처되지 않은 람다를 가변 템플릿 함수에 대한 함수 포인터 인수로 사용하면 "일치하는 함수 호출이 없습니다"
- c++ - Lambda 캡처 유형 추론
- c++ - 값으로 람다 캡처
관련 질문
- c++ : #define Z (x) (sizeof (x) /sizeof (x [0]))는 무엇을 의미합니까?
- c++ 11 프로세스 간 원자 및 뮤텍스
- c++ : 순방향 반복기가 다중 패스 알고리즘으로 사용되는 방법
- c++ : Boost 로거의 딥 카피
- c++ : 프로그램 'main.exe'를 실행하지 못했습니다. 지정된 실행 파일은이 OS 플랫폼에 유효한 응용 프로그램이 아닙니다.
- c++ 11의 범위를 기반으로하는 올바른 방법은 무엇입니까?
- c++ : 유니버설 참조가있는 템플릿 생성자가 이동 구조물을 숨 깁니까?
- c++ : 범용 참조를위한 수정 GCC /G ++ 및 부작용에서 포장 된 구조체 필드에 바인딩 할 수 없습니다.
- "Typename &"와 "TypeName"사이에는 c++의 함수의 반환 유형으로 차이가 있습니까?
- c++ 작업을 재귀 적으로 추가하는 함수를 사용하는 스레드 풀링
cppreference.com에 다음과 같이 명시되어 있다고 생각합니다.
와이즈 비즈