002
20.01.2004, 11:46 Uhr
Pablo
Supertux (Operator)
|
| C++: |
if (((struct Worte*)malloc(sizeof(struct Worte))) == NULL)
|
ist wie Windalf sagte, der Fehler. Denn malloc reserviert nochmal den Speicher, aber der wird nie frei gegeben werden, denn du bist nicht in der Lage free aufzurufen.
Was du überprüfen sollst, ist ob Sroot NULL ist, nachdem du malloc benutzte hast.
| C++: |
if (NULL == Sroot) {...} ...
|
Tipp: Das sieht nach C aus. Damit du dir immer das lästige struct ersparen kannst, tue folgendes:
| C++: |
typedef struct _W { // hier deine Definition des Strcuts Worte } Worte;
|
Dann brauchst du nicht mehr immer struct mitzuschreiben. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 20.01.2004 um 11:47 Uhr von Pablo editiert. |