Я относительно новичок в C ++, и у меня есть несколько вопросов об управлении памятью.
Я разработчик C#, и управление памятью проще, чем C ++, из-за сборщика мусора, а я не Не знаю, когда нужно освобождать память вручную.
Например:
void (*ptr)() = [] { /* 1rst lambda expression code*/ };
ptr = [] { /*2nd lambda expression code*/ };
Что случилось с первым лямбда-выражением ?, Остается ли оно в памяти? Я должен сделать что-то, прежде чем переназначить 'ptr'?.
Если кто-нибудь может объяснить мне этот конкретный случай и как работает C ++ и память, я был бы признателен!