Hallo,
ich habe mich hier registriert, weil ich an einem Punkt in dem Buch nicht weiter komme. Und zwar wurde in dem letzten Abschnitt des Kapitels 8 das Makro SAFE_DELETE angesprochen es gab aber keine Beispiele wie man es benutzt, deswegen habe ich es mit diesem Code selber probiert:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <iostream>
#define SAFE_DELETE (X) {if (X!=NULL) {delete(X); X=NULL;}}
using namespace std;
int main()
{
int *pVariable = new int;
SAFE_DELETE (pVariable);
return 0;
}
|
Bekomme aber folgende 6 Fehler:
|
Quellcode
|
1
2
3
4
5
6
|
1>c:\cpp\cpp\cpp\trycatchassert.cpp(13) : error C2065: 'X': nichtdeklarierter Bezeichner
1>c:\cpp\cpp\cpp\trycatchassert.cpp(13) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\cpp\cpp\cpp\trycatchassert.cpp(13) : error C2065: 'X': nichtdeklarierter Bezeichner
1>c:\cpp\cpp\cpp\trycatchassert.cpp(13) : error C2065: 'X': nichtdeklarierter Bezeichner
1>c:\cpp\cpp\cpp\trycatchassert.cpp(13) : error C2541: 'delete': Objekte, die keine Zeiger sind, können nicht gelöscht werden
1>c:\cpp\cpp\cpp\trycatchassert.cpp(13) : error C2065: 'X': nichtdeklarierter Bezeichner
|
Kann mir irgendjemand weiterhelfen, ich meine das ich das ja eigentlich so gemacht habe wie es in dem Buch steht.
Vielen Dank schonmal im voraus.