Aktywne Wpisy

broker +62

Krupier +47
Kiedyś na tym portalu czytałem, że pojechanie gdzieś na wakacje i robienie sobie żarcia samemu to wiocha, obciach, wstyd i w ogóle nie po to się jedzie na urlop żeby gotować, ale ja jakoś tak mam w dupie takie opinie. ( ͡° ͜ʖ ͡°)
P.S. Jak ktoś mi jeszcze raz powie, że polskie morze jest droższe niż zagranica to chyba pęknę tym razem nie z przejedzenia, a ze
P.S. Jak ktoś mi jeszcze raz powie, że polskie morze jest droższe niż zagranica to chyba pęknę tym razem nie z przejedzenia, a ze
źródło: 1000006133
Pobierz





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ę?
Komentarz usunięty przez autora
cannot convert ‘main()::__lambda1’ to ‘double (*)(double)’ in initialization.
Ogólnie chodzi mi o to, żeby zwrócić tę lambdę z funkcji. Jak ustawiam auto to i tak potem przy returnie wyskakuje błąd, że nie może skonwertować na taki wskaźnik.
swoją drogą to nie powinieneś robić czegoś takiego jak zwracanie lambdy z funkcji... to nie ma sensu, poczytaj o funktorach.