neuer oder neuer Operator []

8

Betrachten Sie folgenden Code:

%Vor%

Nach Standard, welche Version von new im 1. und 2. Fall aufgerufen wird ( new oder new[] ) und wie arr1 und arr2 gelöscht wird (mit delete oder delete[] )?

    
UmmaGumma 20.03.2011, 14:13
quelle

2 Antworten

9

Der erste Fall weist ein eindimensionales Array zu, der zweite Fall ein zweidimensionales Array. Beide müssen über delete[] freigegeben werden, sonst erhalten Sie undefiniertes Verhalten.

    
fredoverflow 20.03.2011, 14:19
quelle
1

Es wird in beiden Fällen new[] verwendet. Sie können dies selbst überprüfen, indem Sie operator new[] für SomeType definieren und etwas auf den Bildschirm drucken. Sie werden sehen, dass es in beiden Fällen gedruckt wird.

    
sepp2k 20.03.2011 14:26
quelle