Eure größten Pannen bzw Macken beim Programmieren ....



  • WTF!!!!

    Leute, wollt ihr mich verarschen???

    Ich habe meine Klammern immer so gesetzt:
    blobb{

    }

    Niemand hat mir gesagt ich soll das so machen, ich habs einfach gemacht.

    Dann haben paar so Spacken mal gemeint, das wäre total beschissen so!!

    Also habe ich fortan meine Klammern so gesetzt:

    blubb
    {

    }

    UND NUN HEISST ES WIEDER ANDERSRUM?!??!?!!?!??!?!?!?!?!?!?!?!??!?!?!

    WTF!!!!!

    OMGGGGGGGGGGGGGGGGG

    😡 😡



  • Optimizer schrieb:

    Ich habe 7 Jahre den
    {
    ...
    }

    Style benutzt. Aber seit einem Jahr bin ich komoplett umgestiegen und kann das alte nicht mehr sehen. Man gewöhnt sich so krass daran, die öffnende Klammer am Ende der Zeile zu schreiben, es spart ne Leerzeile und sieht einfach genial aus. Ich würde dir empfehlen, es wirklich mal 3 Monate ernsthaft zu probieren und dann darüber zu befinden. 🙂

    👎



  • ich mach oeffters bei so nem wettbewerb mit. da muss man alorithmen usw schreiben. ein normaler debugger ist nicht moeglich, also muessen wir cout's verwenden. außerdem haben wir mehrere beispiele fuer die aufgaben..

    ich vergleiche immer das mit der falschen loesung (und den falschen debugausgaben).

    und sonst mach ich bei algos auch immer fehler beim debuggen..

    ein ganz anderer fehler, den ich ein paar tage lang gesucht habe (komme am tag aber nur ca 2 std zum progn):
    im konstruktor von MainWindow::QMainWindow wollte ich mit QApplication::exit(); die anwendung killen (bei nem fehler).

    geht nicht. warum? weil davor noch die event loop gestartet werden muss, und das passiert nach dem erstellen des hauptfensters..

    mfg aman..

    edit:
    @Wütender Forennutzer
    die einzige richtige art ist

    if()
       {
       blubblab();
       }
    

    😉



  • Programm ist völlig korrekt, aber aufgrund mangelhafter Bibliotheks-Dokumentation
    erstmal keine Ahnung dass die Lib noch irgendwelche Dateien zur Laufzeit braucht.
    Es fliegt einfach nur eine nichtssagende Exception die sich nicht abfangen
    lässt weil sie in einer Dll geworfen wird.

    => Dauert lange bis man draufkommt, dass man einfach nur 3 Dateien ins Projektverzeichnis kopieren muss...



  • Optimizer schrieb:

    Man gewöhnt sich so krass daran, die öffnende Klammer am Ende der Zeile zu schreiben, es spart ne Leerzeile...

    sparsamkeit ist eigentlich 'ne tugend. aber vielleicht sollteste dir mal 'ne festplatte kaufen um nicht mit 1..2 bytes zu knausern 😉

    Optimizer schrieb:

    ...und sieht einfach genial aus.

    sehr überzeugend 🙄

    btw: ich finde den...

    func() {
    ...
    }
    

    ...stil einfach ätzend.
    muss es immer umformatieren sonst verlier' ich völlig den überblick.



  • Ich bevorzuge den Allman-Stil => http://de.wikipedia.org/wiki/Einrückungsstil

    Ganz schlimm finde ich folgende Formatierung, in der ein ehemalige Kollege unmengen an Code geschrieben hat:

    if( funktion(1) != 0 )
      return -1
     else
      if( funktion(2) != 0 )
        return -1
       else
        if( funktion(3) != 0 )
          return -1
    

    Das geht so noch seitenlang weiter...



  • Im video2brain C++ von Markt und Technik hab ich mal folgenden Code gesehen:

    #define PI = 3,141;
    

    ...
    Das sind 3 Fehler in einem Ausdruck o.O

    URL zum Produkt:
    [url=http://www.mut.de/main/main.asp?page=home/bookdetails&SID={0164B1EB-07A4-43F5-91B0-20FE7685CC77}&TOKEN={5B8FC082-8B87-4D90-9DDA-013DA1E362FF}&productID=106655[/url]



  • proggaholic|school schrieb:

    Im video2brain C++ von Markt und Technik hab ich mal folgenden Code gesehen:

    #define PI = 3,141;
    

    ...
    Das sind 3 Fehler in einem Ausdruck o.O

    ich seh nur das Komma, was noch? Der Strichpunkt muss nicht falsch sein, und #define statt const ist im eigentlichen Sinne auch kein "Fehler". 😕



  • Blue-Tiger schrieb:

    ich seh nur das Komma, was noch?

    das '=' und das ';'



  • naja, wenn man alle 'PI' im quellcode mit '= 3,141;' erstzt haben moechte ist das doch vollkommen korrekt...



  • einer der duemmsten fehler, wenn auch ich da erst seit kurzem programmiert habe, war ein

    if(bla = 0)
    

    und gute 2 stunden gesucht, weil immer statt = ein == gelesen.... aber sowas passiert einem dann echt nur einmal 🙂

    ach, und grade gestern mal wieder dummen fehler, habe ein paar kapsel-funktion fuer den DB-zugriff in PHP geschrieben, und habe mich gewundert wieso MySQL immer beim inserten eines strings meckert.....
    bis ich dann bemerkt habe dass ich immer den kompletten Input-String escaped habe... war dann wohl zuviel der sicherheit.



  • loki1985 schrieb:

    und gute 2 stunden gesucht, weil immer statt = ein == gelesen.... aber sowas passiert einem dann echt nur einmal 🙂

    das ist ja das dumme, sowas kann öfters passieren. deshalb geben gute compiler auch ein warning aus: 'assignment in condition' weil sowas meinstens ein tippfehler ist. überhaupt liebe ich compiler mit warnings wie 'condition always true/false' oder etwa 'unreachable code' usw...



  • net schrieb:

    überhaupt liebe ich compiler mit warnings wie 'condition always true/false' oder etwa 'unreachable code' usw...

    Ja, sowas liebe ich auch. Leider kam die Warnung aus der mitgelieferten STL-Implementierung. 😞



  • loki1985 schrieb:

    einer der duemmsten fehler, wenn auch ich da erst seit kurzem programmiert habe, war ein

    if(bla = 0)
    

    und gute 2 stunden gesucht, weil immer statt = ein == gelesen.... aber sowas passiert einem dann echt nur einmal 🙂

    ach, und grade gestern mal wieder dummen fehler, habe ein paar kapsel-funktion fuer den DB-zugriff in PHP geschrieben, und habe mich gewundert wieso MySQL immer beim inserten eines strings meckert.....
    bis ich dann bemerkt habe dass ich immer den kompletten Input-String escaped habe... war dann wohl zuviel der sicherheit.

    Ist mir soweit ich mir erinnere auch erst einmal wirklich passiert.

    Deshalb kommt bei mir die Konstante im if-Ausdruck immer auf die linke Seite.

    if ( 0 = xyz ) 
    { ... }
    

    Hallo Compilerfehler 🙂



  • pZy schrieb:

    Deshalb kommt bei mir die Konstante im if-Ausdruck immer auf die linke Seite.

    ist nur bedingt tauglich. bei zwei variablen bringt's ja nix, aber angewöhnen sollte man sich's schon 😉



  • Also ich bin auch ein Opfer von dem

    if( wert = foo() )
    

    Fehler geworden. Man war das besch... 😮



  • char* foo() {
    
    }
    
    int main() {
    	printf(foo());
    }
    

    Das ist natürlich nur vereinfacht dargestellt, in Wirklichkeit ging es um einen Wrapper um Sockets und der Fehler wirkte sich blöderweise auch erst 10 Funktionen weiter wirklich aus. Ich weiß leider nicht mehr welcher Compiler es war, allerdings hatte ich weder eine Fehlermeldung noch eine Warnung geliefert bekommen. Heutzutage (Visual C++ 2005) liefert das immer noch nur eine Warnung ..

    Genau wegen solchen Dingen bin ich froh nicht in C programmieren zu müssen ..



  • i=1;
    while(true) { 
    if(i<10);
    i++;
    else
    break;
    }
    


  • BILL schrieb:

    i=1;
    while(true) { 
    if(i<10);
    i++;
    else
    break;
    }
    

    Das ist aber eine recht kleine Panne, denn da müsste der Compiler schreien ..



  • Ich hab vor kurzem einen alten PC wieder angeschmissen, auf dem noch Programme aus der Zeit, als ich mit C angefangen hab, gespeichert waren. Jetzt wird mir schlecht, wenn ich sehe, was ich da für einen Mist gebaut hab. Ich konnte damals noch überhaupt nicht mit Zeigern umgehen und drum scheiterte das Projekt an der Modularisierung. Der Code sieht so krass aus...


Anmelden zum Antworten