C++과 Objective-c (++) 파일을 혼합해야합니다. 나는 다음 문제에 스택했습니다 나는 코드가 있습니다Qt의 Objective-c를 통한 lambda (block) 슬롯
connect(menu_action,&QAction::triggered, [=]()
{
//do_smthing();
});
을하지만 내가있어이 코드 (.mm 파일)을 포함 파일을 컴파일하려고 할 때 오류 "표현을 제외".
제외 표현식 및 컴파일러는
[
다음에 심볼=
을 가리 킵니다.
어떻게이 코드를 Objective-c로 다시 작성할 수 있습니까?
컴파일러의 C++ 11 기능을 사용합니까? –
.pro 파일의 @SiyuanRen'QMAKE_CXXFLAGS + = -std = C++ 11'을 추가했습니다. 비슷한 .cpp 파일에서이 코드를 컴파일 할 때 - 괜찮습니다. 하지만 .cpp .mm 파일을 만들어야합니다. –