Я имею в виду что-то вроде этого:Может ли функция лямбда вернуть тип указателя?
auto c = []() -> (int*) {int * b; b = new int(); b[0]=2; return b;};
К сожалению, если cuestion довольно глупо, но я не знаю, почему это вызывает ошибку компиляции:
main.cpp:3:18: error: expected type-specifier before '(' token auto c = []() -> (int*) {int * b; b = new int(); b[0]=2; return b;};
Вы можете прочитать сообщение об ошибке. – user2079303
Кроме того, 'b [0] = 2', когда у вас' new int() 'не определено, но близко к тому, чтобы быть таким (т. Е.' B [1] = 2' было бы неопределенным). – lcs