Вопрос насчёт утечки памяти
Нет ли в функции input_ptr() никаких утечек, так как переменную, созданную ей можно удалить с помощью delete, так и free()?
// заголовок clsio.h
template<typename T>
T* input_ptr()
{
T* result = new T;
std::cin >> *result;
return result;
}
//main.cpp
#include <iostream>
#include <string>
#include "clsio.h"
int main() {
int* number = input_ptr<int>();
std::cout << *number + 5;
delete number;
// number = 0;
// free(number);
}