Ir para o conteúdo
magician

Passar argumentos por referencia

Mensagens Recomendadas

magician    2
magician

Ora bem a minha questão é algo estranha lol mas passo a explicar temos este header

class A{
    string& getNome();
    int getID();
};

ou seja uma classe que tem 1 método que retorna uma referencia a uma string do objecto e um inteiro por valor.

depois temos algo tipo

class B{
    string b1;
    int b2;
    B(A& a){
        b1 = a.getNome();
        b2 = a.getID();
    }
};

Ou seja uma classe que recebe por referencia um objecto de A e que guarda alguns dos valores de A como seus.

A minha questão é ao ter algo tipo

B bb(A);

Se apagar A os valores de b1 e b2 vão se perder ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mogers    14
mogers

O valor b2 não porque o seu valor é apenas uma cópia de a.getID().

Imagino que o getNome() seja simplesmente um "return nome;" onde "nome" é um atributo da classe A. Assim, penso que o valor que b1 referencia se perde porque este deixa de existir.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade