006
15.09.2003, 13:58 Uhr
RHBaum
|
Zitat: |
Diese _ASSERT-Konstruktion ist weder ANSI noch sonst irgendwie sinnvoll.
|
Aua, das trifft mich hart
1. ok, _ASSERT ist M$ Schmutz, Asche auf mein haupt ! Aber ihr habt verstanden um was es ging ...
Zitat: |
ohne daß man eine nenenswerte höhre Sicherheit vor Speicherlecks haben würden.
|
2. Aehm, mein Informatik Lehrer wuerde sich im Grab umdrehn ! Du deklarierst und definierst ne Variable, und gibst sie uninitialisiert an ne andere Funktion weiter ??? Ich haette mit dem Rohrstock auf die Finger bekommen .... aehm achnee, den gabs damals ja schon lange nicht mehr ! :-) Ich mein wenn man ne Variable im eignen scope nicht gleich initialisiert, aber nur da verwende, ist es ja ok, aber bevor ich mit der Variable den scope verlasse .... dann initiialisier ich sie doch lieber gleich ! klar ists mehr aufwand, aber aufwand der sich auch lohnt, find ich !
Zitat: |
Außerdem sehe ich keinen Sinn darin, ein malloc in eine Funktion zu kapseln
|
Zitat: |
Dann hast du kein errorcode initialisiert
|
Ja und Ja Nein, das malloc zu kapseln macht kein sinn in dem Fall, sollt ja nur nen Beispiel sein wie man es machen wuerd wenn mans braucht. Nein, ich habe errorcode nicht initialisiert, sollte auch kein lauffaehiger code sein, sondern nur ne Anregung zum wie !
Also mir ging es definitiv nicht um den nachgefragten Fall zu loesen, sondern zu zeigen wie man es Prinzipiell machen sollte, meiner Meinung nach wie ichs mal gelernt hab !
C++: |
char *fill(char *buf, int len, char cnt) // rest ...
|
ob man den buffer selbst, oder nen explizieten Fehlercode zurueckgibt, haengt sehr mit dem Bedarf an der Fehlerinformation, und dem Context, in dem man die funktion braucht, zusammen. Den buffer zurueckgeben macht sinn, wenn man funktionsaufrufe schachteln will. Da bool ja auf Zeiger "matcht", ists fuer ne simple Fehlerabfrage auch ok ... Aber meist ignoriert mans sowieso und fragt den alten buffer doch auf null ab ? Ich hab aber mal gelernt, das man zeiger auf komplexe strukturen als Rueckgabeparamter eigentlich meiden sollte. (vielleicht ist das schon ueberholt ? ) Ja ich weiss, die stdlib machts auch ... Ich denke mal ist dann eher geschmackssache, ich benutz es weniger ... ok, ich benutz auch mehr C++
Ciao ... Dieser Post wurde am 15.09.2003 um 14:01 Uhr von RHBaum editiert. |