2010-10-10 15 views

Odpowiedz

4
  1. To znaczy, określić przedmiot nie deklarują (usunięty z pytaniem).
  2. Tak, możesz to zrobić.
  3. Nie trzeba go niszczyć, ponieważ jest automatycznie niszczony. Pamięć jest przydzielana na stosie i będzie ponownie wykorzystana. Kompilator może nawet zoptymalizować go w wielu przypadkach. I HOW czy mimo to możesz zmienić przydział pamięci?
8

nr

  1. ob jest obiektem stos przyznane, więc jego własny cykl życia jest zarządzany automatycznie. Jest skonstruowany w miejscu, w którym je zadeklarujesz, zniszczony pod numerem "}".
  2. Ponieważ każda iteracja to oddzielny zakres while, obiekt będzie konstruowany i niszczony w każdej iteracji.
3

Nie Zakres ob kończy się na nawiasu klamrowego. Kompilator automatycznie wywołuje destruktor na obiektach opartych na stosie, gdy wychodzą poza zakres.

5

Nie, jego zakres jest ograniczony do pętli while.

3

w każdej iteracji tworzony jest zupełnie nowy obiekt. Tak się składa, że ​​wszystkie mają taką samą nazwę xyz. Na końcu iteracji bieżący obiekt jest niszczony przez jego destuktor, aw następnej iteracji tworzony jest nowy obiekt o tej samej nazwie. Twój kod jest więc w porządku. HTH

Powiązane problemy