3
나는 특정 클래스의 람다 메서드를 만들 수 있습니까? 예를 들어
class A {
public:
int x, y;
int(*func)();
};
을하고 난 그런
int main()
{
A a;
a.func = [this](){return x + y;};
}
이나 뭐 같은 것을 할 수 FUNC 뭔가를하고 싶습니다. 즉, 런타임 중에 메소드 "func"를 작성하고 그 함수를 결정할 수 있습니다. C++에서 가능합니까?
또는 람다가 'A' 유형의 매개 변수를 받도록 설정하십시오. 특히 더 우아하지는 않습니다. –
Jake, 유일한 방법은 인수로 전달하거나 가시화하는 것입니까? 너무 슬퍼서 JS 에서처럼 할 수 있다고 생각했습니다. – Artem
그게 당신이 C를 롤에 OOP를 모방하려고 내게 너무 많이 생각 나게 test.func (테스트)처럼 전화해야합니다. – Jake