Pointer auf int ist in C++ sehr ungewöhnlich. Sowas hat eigentlich nur dann Sinn, wenn man einen optionalen Ausgabeparameter braucht, also wo in der Funktionsdeklaration ein Defaultwert angegeben wird.
Code:
double parseDouble( string s, bool *ok = 0 );
D.h. der Aufrufer kann (muss aber nicht) einen Pointer auf (in diesem Fall) bool übergeben und die Funktion benutzt den dann, um mitzuteilen, ob der String tatsächlich einen int enthielt.
Bei einem normalen Ausgabeparameter nimmt man üblicherweise stattdessen eine Reference
Code:
void foo( int &i, Object *obj );
Zur Frage bezüglich new/delete: ja, ein mit new erzeugtes Objekt muss wieder mit delete frei gegeben werden.
Ciao,
_
Lesezeichen