Я хранение указателей на лямбды в динамически выделенных объектах:Нужно ли мне удалять лямбды?
struct Function {
SomeType*(*func)(int);
Function(SomeType*(*new_func)(int)):
func(new_func) {}
}
Function* myf = new Function(
[](int x){ return doSomething(x); }
);
delete myf;
Должен ли я написать что-то особенное в деструкторе этого класса?
Одно замечание - почему бы не использовать 'unique_ptr' или' shared_ptr' вместо 'new' и' delete'? –
Почему вы думаете, что вам, возможно, придется написать что-то особенное в деструкторе? – user2079303
просто факт, что что-то является указателем, не означает, что вам нужно его удалить. –