Будет ли этот код вызывать утечку памяти?
#include <stdexept>
class MyClass
{
public:
MyClass()
{
throw std::runtime_error("Test");
}
};
int main()
{
try
{
MyClass * myClass = new MyClass;
}
catch (const std::exception & exc)
{
// Memory leak?
}
return 0;
}
Память, выделенная new
, никогда не удаляется. Это позаботится о себе, или это настоящая утечка памяти?