039
07.09.2003, 19:09 Uhr
Pablo
Supertux (Operator)
|
Zitat: |
~Anfänger00 postete Ok,kann sein aber ich werde jetzt nichts mehr umschreiben,mystrlen geht,also is gut. Nur in meiner Klasse funktioniert was,was eigentlich nicht funktionieren dürfte: ich hab eine void Methode mit zwei Parametern: Der erste ist einfach nur ein char-string und soll nicht veränder werden. Der zweite ist ein char array und soll verändert werden. Aber das funktioniert,obwohl es sich um eine void Methode handelt,die ja nichts zurückliefert. Kann das vielleicht auch an this->2.Parameter liegen?
|
Vielleicht wäre es besser, wenn du das zweite Parameter, das geändert werden muss, als Referenz übergeben wird.
@beefy: Das hab ich auch gemeint (gut, das war nur C Code) und in C habe ich schon mehrmals gesehen, dass Funktionen auch die Länge der Arrays und Strings in den Parametern enthalten sind. Ich hab auch nicht als char* sondern als char[MAX_LENGTH] deklariert und mit strcpy initialisiert und dann hab ich die Funktion aufgerufen. Wenn die Funktion von alleine strlen aufruft, dann terminiert das Programm nicht, und das finde ich schon komisch. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 07.09.2003 um 19:12 Uhr von Pablo Yanez Trujillo editiert. |