004
22.05.2014, 13:26 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
zu ersterem:
Was ist c und was macht GetName?
zu letzterem:
Du null-terminierst den String ja auch nicht.
C++: |
memset(req->rnam,' ', sizeof(req->rnam));
|
sollte sinnvollerweise
C++: |
memset(req->rnam,'\0', sizeof(req->rnam));
|
lauten, damit in der Variable nicht nur leerzeichen stehen, sondern "nullen", schließlich ist der string-terminator Null und nicht Leerzeichen. Da dein "rnam" dann nicht terminiert ist, gibt er halt einfach den Speicher weiter aus bis er eine Null findet, darum hast du dann so komische Zeichen auf der Konsole. -- class God : public ChuckNorris { }; |