这段代码会导致内存泄漏吗?
#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
分配的内存从来没有被删除。这个问题是在内部处理还是实际上会存在内存泄漏?