002
19.09.2008, 14:58 Uhr
CppProgrammer
|
Du solltest deinen Code immer erst einmal gescheit formatieren, sodass man ihn wenigstens richtig lesen kann.
Der Haufen, den du hier gepostet hast, ist wie bereits erwähnt total unübersichtlich, und weist außerdem auch noch einige syntaktische Fehler auf. Selbstverständlich führt das dazu, dass man den Code so nicht kompilieren kann.
Ich hab das ganze mal schnell korrigiert:
C++: |
class CString { char *z; public: void Methode(int p1, char p2){ char p; z = new char[p1+1]; *(z+1+p1) = '\0'; if((p2 >= 'a') && (p2 <= 'z')) p = 'a'; else p = '0'; for(int i=0; i<p1; i++) *(z+i) = p + rand()%10; } };
|
Die Wirkung, welche die Funktion "Methode" hat, beschränkt sich darauf, dass einfach nur Speicher dynamisch allokiert und dem char Pointer z zugewiesen wird.
Im weiteren Verlauf wird dann in diesem Speicher auch noch einiges manipuliert. Dieser Post wurde am 19.09.2008 um 14:59 Uhr von CppProgrammer editiert. |