Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.iso-c++ > #1966

Re: Vector of Objects

From Stefan Reuther <stefan.news@arcor.de>
Newsgroups de.comp.lang.iso-c++
Subject Re: Vector of Objects
Date 2016-11-21 18:58 +0100
Organization A noiseless patient Spider
Message-ID <o0vg4q.57o.1@stefan.msgid.phost.de> (permalink)
References <o0s2ip$lmj$1@news.albasani.net>

Show all headers | View raw


Am 20.11.2016 um 12:48 schrieb Christian Steins:
> name = c1  x = 1 y = 2
> name = c2  x = 3 y = 4
> destructor c1
> destructor c2
> destructor c1
> destructor c1
> destructor c2
> 
> Ich sehe hier keine Logik in der Anzahl (5) und Aufrufreihenfolge des
> Klassendestruktors.

Du legst Objekte an und fügst sie ein einen Vektor ein. Die Objekte sind
hinterher noch da, wurden also kopiert. Ebenso kopiert der Vektor beim
Ändern seiner Größe.

Den Kopierkonstruktur hast du nicht definiert und schon gar nicht
verprintet, also siehst du auch in deinen Ausgaben nicht, dass da
kopiert wird. Wenn man gerade völlig auf dem Schlauch steht, ob und was
da kopiert wird, hilft es, sich den this-Pointer mit ausgeben zu lassen,
um zu sehen, dass all die 'destructor c1' von verschiedenen Objekten kommen.


  Stefan

Back to de.comp.lang.iso-c++ | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Vector of Objects Christian Steins <cs01@quantentunnel.de> - 2016-11-20 12:48 +0100
  Re: Vector of Objects Christian Steins <cs01@quantentunnel.de> - 2016-11-21 13:22 +0100
    Gruppe klemmt (Re: Vector of Objects) Christian Steins <cs01@quantentunnel.de> - 2016-11-22 18:04 +0100
      Re: Gruppe klemmt (Re: Vector of Objects) Gregor Szaktilla <spam0.sz@ktilla.de> - 2016-11-22 21:29 +0100
  Re: Vector of Objects Alexander Wolf <jdiplbwbmyvg@spammotel.com> - 2016-11-21 17:48 +0000
  Re: Vector of Objects Stefan Reuther <stefan.news@arcor.de> - 2016-11-21 18:58 +0100

csiph-web