Justme: Rückgabewert von new()

Beitrag lesen

Hallo,

Es ist leider nicht so, dass des Konstruktors return-Value zurückgegeben wird

Wieso sollte er auch. Ein Konstruktor war niemals designed irgendwelche Werte auszer die Instanz seiner zugrundeliegenden Klasse zurueckzugeben.

denn globale Variablen sind keine Schande, es kommt nur darauf an, diese zweckmäßig einzusetzen.

Exakt - und der Zweck deiner Verwendung ist nicht gegeben.

Wenn fuer eine korrekte Instanziierung benoetigte Bedingungen nicht erfuellt werden, dann kann eine Klasse schlicht und einfach nicht erstellt werden.
Im Regelfall wird dann eine Exception geschmissen, die dem Aufrufer signalisiert, dass dort etwas falsch gelaufen ist. Und der Aufrufer hat dann zu entscheiden, ob der weitere Programmablauf ohne diese Klasse moeglich ist oder nicht.

An dieser Stelle mit globalen oder lokalen Variablen rumzuspielen, deren Abfrage des Status dann auch noch dem Aufrufer obliegt, ist nun mal alles andere als "zweckmäßig", man darf auch sagen "Schmarn".

Justme