Будет ли приведенный ниже код причиной утечки памяти в 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();
}

В приведенном выше коде конструктор бросает. Какие объекты будут вытекать, и как можно избежать утечек памяти?

int main()
{
    base *temp = new base();
}

Как насчет приведенного выше кода? Как можно избежать утечек памяти после бросков конструктора?

Ответы на вопрос(7)

Ваш ответ на вопрос