std::function<type>
를 사용하여 함수를 반환하기 위해 노력하고있어
를 사용하여 네임 스페이스 내에서 함수를 반환하지만 입력에 문제가 ... 코드를 볼 컴파일 시간 :C++의 표준 : 기능
LossFunction.cpp: In member function ‘std::function<float(Input, Output)> LossFunction::getLossFunction()’:
LossFunction.cpp:18:17: error: cannot convert ‘LossFunction::f1’ from type ‘float (LossFunction::)(Input, Output)’ to type ‘std::function<float(Input, Output)>’
return this->f1;
^
LossFunction.cpp:21:17: error: cannot convert ‘LossFunction::f1’ from type ‘float (LossFunction::)(Input, Output)’ to type ‘std::function<float(Input, Output)>’
return this->f1;
무엇이'f1'입니까? 'std :: bind'가 필요할 수도 있습니다 –
멤버 함수를 정규화 된 이름으로 참조해야합니다. 그래서'& LossFunction :: f1'. – 0x499602D2
'f1'의 선언문을 보여주세요 –