mehrere Objekte erstellen - vertauschbar?

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

mehrere Objekte erstellen - vertauschbar?
Hallo,
wenn man mehrere Instanzen der selben Klasse hintereinander erstellt, darf der Compiler die Reihenfolge dann aendern?
Wenn der Konstrukter globale static-Variablen aendert, dann bestehen ja Datenabhaengigkeiten zwischen den Objekten, weswegen die Reihenfolge nicht geaendert werden duerfte oder?


Ich würde aus dem Bauch heraus sagen: Nein. Wenn der Compiler nachweisen kann, dass die Konstrukturen keine Seiteneffekte haben (also den Fall, den du eben nicht beschreibst) könnten die Allokationen umsortiert werden – allerdings frage ich mich: wozu? Welchen Vorteil sollte das Allokieren in anderer Reihenfolge für den Compiler haben?


Das weiss ich auch nicht, da ich keine Ahnung von Compilern habe. Ich frage nur, da das mal in einem Schreibtischlauf drankam und ich sichergehen wollte.