Eure dümmsten Fehler bei der Programmierung



  • Ich mache nie Fehler! 😃 😃 😃

    Spass beiseite:
    Ich hab mit PostMessage einen lokalen String weggeschickt - und mich dann über die komischen Zeichen gewundert...

    [ Dieser Beitrag wurde am 18.11.2002 um 11:27 Uhr von Nemesyzz editiert. ]



  • Die Fehler

    for (int x = 0; x < 12345; x++);
    

    und

    if (i=0)
    

    kenn ich auch. Um die zu vermeiden hab ich mir bei ersterem angewöhnt die { nach oben zu ziehen. Also

    for (int i = 0;i < 12345; i++){
    

    Ist zwar eine Umstellung, hat aber bei mir gut funktioniert.
    Der zweite Fehler wird (meist) durch den Compiler gefunden. Falls aber der Warning-Level reduziert werden muss, schreib ich immer

    if (0==i)
    

    statt

    if (i == 0)
    

    dann gibts einen echten Fehler wenn = statt == geschrieben wird, den jeder Compiler immer moniert.

    Meine schlimmsten Fehler stammen aus meine C-Zeiten:
    Über Feldgrenzen rausschreiben. Meist verhält sich die Release-Version schon mal anders als die Debug-Version und für Fehlersuche kann leicht mal einen Tag in Anspruch nehmen.

    [ Dieser Beitrag wurde am 18.11.2002 um 11:36 Uhr von Kauz01 editiert. ]



  • Bei Header-Dateien

    #ifndef _BLA_H
    #define _BLA_H
    .
    .
    .
    #endif
    

    vergessen. Das gibt einen schön ekelhaften Fehler wenn man die .h Datei ohne sowas sowohl im Submodul als auch im Hauptmodul included. Meine Tastatur hat
    sehr darunter gelitten ("verdammte Scheisse, warum denn? (bumm,bumm ... knirsch). 😃



  • vergisst _nieeeeeeee_ das H

    ich hab mal anstat int 21h nur int 21 gehabt, das war meine 100% assembler 3d-engine und dieses int21 hab ich nur für die debug ausgabe gehabt, ich hab jeden polygonfüll algorithmuss 1000mal durchgesehen, alle rekursionen perfekt mit output versehen und bei zu großer tiefe abgebrochen, alles durchgesehen, außer beim int 21 für die fps das H... hab ne ganze woche dran gehangen, ich war soweit, dss mein pc innerhalb von 14sekunden beim booten in die dev umgebung meines masm rein kamm (weil es immer einen absturz gab).. ich hab bestimmt die hälfte meiner haare daran verloren...

    rapso->greets();



  • for (int x = 0; x < 12345; x++);
    {
      bla bla bla
    }
    

    Das kommt davon wenn man die Klammern in die nächste Zeile schreibt. 🙄
    Macht's doch lieber so

    for (int x = 0; x < 12345; x++) {
        bla bla bla
    }
    


  • Mein Bruder hat mal nen geilen Fehler gemacht:

    #ifdef _BLA_H
    #define _BLA_H
    .
    .
    .
    #endif
    

    und sich dann gewundert, wiesos die klasse net gab 😃



  • _BLA_H

    ist eh ein Fehler, da führende _ dem Compiler vorbehalten sind :p 🙄 🙂

    beliebt sind auch falsche benutzung von memcpy, strcpy und ähnliches und vorallem der schlimmste Fehler ist eine Anwendung, die zum Teil aus Code besteht, der bei der letzten Konzept Änderung nicht überarbeitet wurde, trotzdem bisher funktioniert nur dann auf einmal bockt der rum und man sucht tagelang woanders 🙂



  • @kingruedi: Stimmt nicht! Nicht bei jedem!! :p



  • der Standard schreibt es aber vor AFAIK :p



  • Wenn man 2 ähnliche Code-Teile (hauptsächlich bei mathematischen Sachen) kopiert und dann nur ein paar Variablennamen vergisst zu ändern.



  • <dümmster fehler>

    Borland C++ Builder installiert 🙄

    </dümmster fehler>

    so far ... RockNix



  • hab erst gestern 2 stunden nach nem bug in meiner klasse für das bestimmen mathematischer funktionen gesucht. er hat mir für 1/x (und alle geteilt - operationen) penetrang n falsches ergebnis ausgespuckt. der fehler war so dümmlich dass ich ihn erst ganz am schluss (nach dem ich sämtliche speicherverwaltung, parsen etc geckeckt hatt) gefunden hab: bei der berechnung hat sich ein += statt einem /= eingeschlichen. *grummel*



  • Ein Fehler in einer Fehlermeldung:

    textprintf(screen,font,x,y,makecol(255,0,0),"Fehler: &s",str);

    Welcher Trottel hat Allegro im C-Style programmiert.... 😃



  • Bitte nicht auf Trolle eingehen und vorallem keinen dummen Flameware anfangen. Ich hab die entspr. Beiträge gelöscht. Falls noch ein Troll posten sollte, einfach ignorieren bitte.



  • Das schwierige ist immer zu erkennen, ob jemand ein Troll ist oder nicht?! :p



  • Wenn ich ab und zu in Delphi progge, vergesse ich dauernd das "do" und das "then".



  • ich finde turbo pascal schrecklich, da vergisst man die ganzen c-standards. z.b. solche sachen:

    file=fopen("c:\text.txt","r");
    if(a=b) c=d;

    int feld[100];
    for(int i=1;i<100;i++) ...

    clrscr;

    naja, am schlimmsten war das erste, bis ich das raushatte (!) 😡



  • Was ich bei Pascal oft falsch mache = anstelle := und == anstelle = zu benutzen 😉

    Naja C(++) setzt sich da eben durch. Wobei ich um ehrlich zu sein finde, dass Pascal zu benutzen schon der größte Programmier Fehler aller Zeiten ist 😉



  • Mach doch nicht Pascal für die Syntax von C verantwortlich.



  • Was ist daran ein Fehler eine gut strukturierte und entwickelte Sprache zu benutzen als so eine Sprache an der immer wieder rumgeflickt wird und so kaum noch konsistent ist, sondern eigentlich mehr einem Flicenteppich ähnelt? 😉


Anmelden zum Antworten