Czy poniższy kod spowoduje wyciek pamięci w c ++
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();
}
W powyższym kodzie konstruktor rzuca. Które obiekty będą wyciekać i jak można uniknąć wycieków pamięci?
int main()
{
base *temp = new base();
}
Co powiesz na powyższy kod? Jak można uniknąć wycieków pamięci po rzuceniu konstruktora?