Der Martin: Stack und Heap

Beitrag lesen

Hi,

new QLabel();
Aber dieses Objekt ist mit keinem Namen, keinem Bezeichner verknüpft und daher keine Variable. Es ist ja nach seiner Erzeugung nicht einmal mehr ansprechbar!
Ansprechbar ist es schon z.B.
(new QLabel()).DoSomething();

okay, an eine solche Konstruktion hatte ich auch gedacht; das ist aber nicht mehr dein ursprüngliches Beispiel. Ich dachte, du hättest eine derartige Erweiterung bewusst weggelassen.

Jedenfalls sind wir uns einig, dass das ein Objekt ist.

Ja.

int x = 5;
  int y = 5;
Es sind zwei verschiedene Variablen (verschiedener Speicherplatz, verschiedene Namen), die den gleichen Typ haben und zufällig den gleichen Wert bekommen.
Ich wollte darauf hinaus, dass eine Variable nicht mit ihrem Wert gleichgesetzt werden kann.

Das ist ja klar. Nicht mit ihrem Wert, sondern nur mit dem Speicherplatz, den sie repräsentiert, und dem Typ, als der der Speicherinhalt interpretiert wird.

Nun ja, vielleicht sollten wir es einfach dabei bewenden lassen, dass wir unterschiedliche Ansichten haben.

Haben wir? Ich habe jetzt noch weniger den Eindruck als heute früh, als ich mich in den Thread eingeklinkt habe.

Ciao,
 Martin

--
Vielseitigkeit: Von vielen Dingen keine Ahnung haben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(