#cpp #programowanie
Chcę wygenerować wskaźnik do funkcji zwracającej double'a (przyjmuje też double) za pomocą lambdy.
To zadziała:
ale to już nie:
Dlaczego, gdy używam zewnętrzną zmienną w lambdzie to już nie jest to wskaźnik na taką samą funkcję?
Chcę wygenerować wskaźnik do funkcji zwracającej double'a (przyjmuje też double) za pomocą lambdy.
To zadziała:
double (*lambda1)(double) = [](double a)->double {return a;};ale to już nie:
double b = 1;double (*lambda2)(double) = [=](double a)->double {return b*a;};Dlaczego, gdy używam zewnętrzną zmienną w lambdzie to już nie jest to wskaźnik na taką samą funkcję?
@Chmurzak: Tylko lambda nie łapiąca nic ma implicit konwersję do wskaźnika na funkcję.


































#programowanie #cpp
{
nazwa,
typ (w sensie czy to number/fnumber/text)
zmiennaokreslonegotypu
}