3
respostas

Erro ao usar construtor vazio

Titular t2(456, Pessoa("Abc Def", CPF("456")));

Quando instancio titular usando o construtor vazio , acontece o seguinte erro:

**terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc ** O script compila normalmente e não mostra algum tipo de erro, mas ao executar a exceção acima aparece. Essa exceção só acontece nas relações que tem herança.

3 respostas

Por favor, envie o seu código todo.

No arquivo hpp

class Titular : public Pessoa {
    private:
        int id;
    public:
        Titular();
        Titular(Pessoa pessoa, int id);

No arquivo cpp

Titular::Titular() { } 

No arquivo main()

int main() {
    //system("clear");

    Titular t2(Pessoa("Abc Def", CPF("456")), 234);

No console: terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc

Você não enviou o código completo. Só com o pedaço que você enviou é impossível reproduzir o problema. =/