У меня есть один вопрос. Можно ли удалить указатель с функцией? Это мой пример:
void deletePointer(auto* pointer)
{
delete pointer;
pointer = nullptr;
}
int main()
{
int value = 5;
int* value_ptr = &value;
//Some code
deletePointer(value_ptr);
return 0;
}
И это не работает. Я также попытался добавить ключевое слово "inline" к функции и с помощью лямбды.
auto deletePointer = [&](auto* pointer) -> void
{
delete pointer;
pointer = nullptr;
}
Я думаю, что он удаляет только указатель внутри функции, лямбда. Можно ли сделать функцию, которая будет удалять указатель, который передается функции?