Eure dümmsten Fehler bei der Programmierung
-
tja, das wüsstest du wohl gern :p
[ Dieser Beitrag wurde am 20.11.2002 um 21:50 Uhr von Mr. N editiert. ]
-
Ich kann dazu nur sagen, man sollte auch ab und an mal schauen in welcher Datei man gerade ist, habe mal einen Fehler beheben wollen, war aber in der falschen Datei die an der Stelle vom Quelltext her irgendwie ähnlich war und hab da Fehlerbeheben gespielt, welch Wunder der Fehler war dann natürlich immer noch da, also ab und an mal schauen wo man gerade ist.
-
Und wo ist jetzt genau der Fehler? Das ist ja nur was für Insider und Checker
Schau dir mal die Update-Anweisung der inneren for-Schleife an
-
Original erstellt von HumeSikkins:
[quote] Und wo ist jetzt genau der Fehler? Das ist ja nur was für Insider und Checker**
Schau dir mal die Update-Anweisung der inneren for-Schleife an :)**[/QUOTE]Der Fehler ist schlampiges Arbeiten, kann meiner Ansicht nach viel schlimmer sein als ein "echter" Programmierfehler.
-
Eine weitere gefährliche Falle ist übrigens auch die, den Autodependencies beim Make blind zu vertrauen. Nach Fehlern, die auftreten, wenn Header verändert wurden (oder ältere Files wieder ausgegraben werden!), dann nicht alle relevanten Dinge durchcompiliert wurden, sucht man sich nämlich dumm und dämlich. Nicht selten zerstört man bei solchen Suchaktionen dann funktionierenden Code, in der Annahme, dass da doch irgendwas im Busch ist.
Nur mal so als Tip für Leute, die noch keine größeren Projekte durchgeführt haben. Das ist nämlich eine Stelle, an der manche alle Hoffnung aufgeben.
[ Dieser Beitrag wurde am 21.11.2002 um 01:43 Uhr von Bitsy editiert. ]
-
Original erstellt von kingruedi:
was soll damit sein?++i ?
heisst das nich
i++ ?
-
Original erstellt von ranger81:
++i ?
heisst das nich
i++ ?
da hier der wert von ++i bzw i++ übehaupt nicht angeguckt wird, sind beide echt gleich hier.
dann nimmt man inzwischen lieber ++i, weils harmonischer zu den schleifen paßt, die man benutzt, wenn man ein wenig die stl benutzt.
-
Original erstellt von ranger81:
**++i ?
heisst das nich
i++ ?**
sorry, aber lies nochmal n grundlagen tutorial.
++i und i++ sollten darin behandelt werden...
-
hab nen kumbl gefragt und der sagte mir schon die bedeutung Von der Schule her kannte ich bisher nur i++
-
Mein dümmster Fehlr bei der Programmierung???
Ich hab C# gelernt!!! :p :p :p
-
hat wohl Bashar oder Patrick++ gefunden. Ist zwar länger, aber
@Bitsy
das kenn ich, vorallem wenn man Funktionen in inline Funktionen umbastelt und der Linker die Funktionen sucht naja make clean && make hab ich mir einfach angewöhnt
-
Also, mein Lieblingsfehler ist
if (variable=10) //statt == { ... }
Immer wieder beliebt. Keine Ahnung, warum ich das nicht schnalle. Vielleicht, weil ich mit PASCAL angefangen habe.
Gruss,
Sebastian
-
Original erstellt von Walhalla:
Der Fehler ist schlampiges Arbeiten, kann meiner Ansicht nach viel schlimmer sein als ein "echter" Programmierfehler.Etwas späte Anmerkung: Ich hab in diesem Thread noch keinen einzigen "echten" Fehler gesehen (außer das mit C# etc... )...
-
den hier mag ich auch:
#include <fstream> using namespace std; int main(){ ifstream in("hallo.txt"); ofstream out("hallo.txt"); return 0; }
na, gefunden?
-
nö. Ich weiss nicht was du meinst, donay.
-
Hallo.txt zum Lesen & zum Schreiben aber mit jeweils verschiedenen Streams führt sicher zu lustigen Laufzeitfehlern mit Fehlersuchzeit-Garantie
-
sicherlich nicht.
-
nö, bei mir läuft alles okay. Vielleicht geht das unter DOS oder DOS ähnlichen Systemen nicht, aber jedes moderne vernünftige OS sollte doch in der Lage sein, Dateien gleichzeitig zum lesen und schreiben öffnen zu lassen. UNIX und OpenVMS konnten das ja auch schon in den 70ern
-
Das Standardverhalten von ofstream ist, dass, wenn alles gut geht, eine neue Datei angelegt, bzw. die alte Datei ausgeleert wird.
-
und? Da ifstream ja eigentlich die Datei buffert frag ich mich immer noch wo das Problem ist