magician Posted March 10, 2009 at 11:41 PM Report Share #249793 Posted March 10, 2009 at 11:41 PM 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 ? I haven’t lost my mind; it’s backed up on DVD somewhere! Link to comment Share on other sites More sharing options...
mogers Posted March 11, 2009 at 12:34 AM Report Share #249799 Posted March 11, 2009 at 12:34 AM 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. "What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação. Link to comment Share on other sites More sharing options...
magician Posted March 11, 2009 at 12:44 AM Author Report Share #249802 Posted March 11, 2009 at 12:44 AM Se assim for e assumindo que não posso alterar a classe A como posso fazer para que o valor de b2 não se perca? I haven’t lost my mind; it’s backed up on DVD somewhere! Link to comment Share on other sites More sharing options...
mogers Posted March 11, 2009 at 05:46 PM Report Share #249924 Posted March 11, 2009 at 05:46 PM Eu estive a fazer umas experiências e o valor de b1 não foi perdido. O comportamento do programa não foi o que eu esperava. "What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now