class someclass {};
class base
{
int a;
int *pint;
someclass objsomeclass;
someclass* psomeclass;
public:
base()
{
objsomeclass = someclass();
psomeclass = new someclass();
pint = new int();
throw "constructor failed";
a = 43;
}
}
int main()
{
base temp();
}
В приведенном выше коде конструктор бросает. Какие объекты будут просачиваться, и как можно избежать утечек памяти?
int main()
{
base *temp = new base();
}
Как в приведенном выше коде? Как избежать утечек памяти после того, как конструктор выбрасывает?