Kennt ihr diese Art von "Schusseligkeits-Fehlern", ...



  • ... dass wenn man etwas besonders gut zu wissen glaubt, wie beispielsweise, dass in C++ ein Index stets mit 0 beginnt, es gerade falsch macht, bzw. dieses "Wissen" gerade falsch weitergibt?

    Das ist mir Heute mal wieder passiert... Naja danach fragt ich mich irgendwie, wie konnte mir ausgerechnet _dieser_ Fehler unterlaufen

    Das wollte ich auf jedenfall nochmal loswerden, bevor ich mich verdrücke 😉

    Caipi



  • Is doch normal. Diese "So blöd kann ich gar nicht sein" - Fehler, an die man dann beim Debuggen nicht denkt...



  • Mir gehts ziemlich oft so das ich Sachen die ich eigentlich perfekt beherrsche trotzdem falsch mache oder verschussel.



  • Caipi schrieb:

    ... dass wenn man etwas besonders gut zu wissen glaubt, wie beispielsweise, dass in C++ ein Index stets mit 0 beginnt, es gerade falsch macht, bzw. dieses "Wissen" gerade falsch weitergibt?

    Das ist mir Heute mal wieder passiert... Naja danach fragt ich mich irgendwie, wie konnte mir ausgerechnet _dieser_ Fehler unterlaufen

    Wohl zu viel VB programmiert? 😃


  • Mod

    michaelwitzik schrieb:

    Mir gehts ziemlich oft so das ich Sachen die ich eigentlich perfekt beherrsche trotzdem falsch mache oder verschussel.

    Ist doch auch logisch - dabei ist man weniger konzentriert, weil man sich sicher fühlt.



  • groovemaster schrieb:

    Caipi schrieb:

    ... dass wenn man etwas besonders gut zu wissen glaubt, wie beispielsweise, dass in C++ ein Index stets mit 0 beginnt, es gerade falsch macht, bzw. dieses "Wissen" gerade falsch weitergibt?

    Das ist mir Heute mal wieder passiert... Naja danach fragt ich mich irgendwie, wie konnte mir ausgerechnet _dieser_ Fehler unterlaufen

    Wohl zu viel VB programmiert? 😃

    Ne. Überhaupt nicht, wieso? Beginnt dort die Zählung bei 1?

    Nur damit ihrs wisst ich habe mich noch nicht und werde mich auch nicht auf sowas einlassen. Oder steigt ihr etwa von einem (z.B.) Ferrari auf ein Auto mit drei Rädern um, dass nur auf bestimmten Straßen fährt ? 😉

    P.S.: Das war nur meine Meinung zu VB und soll jetzt nicht in einem Seitenlangen Flamewar enden.

    Caipi



  • Caipi schrieb:

    groovemaster schrieb:

    Caipi schrieb:

    ... dass wenn man etwas besonders gut zu wissen glaubt, wie beispielsweise, dass in C++ ein Index stets mit 0 beginnt, es gerade falsch macht, bzw. dieses "Wissen" gerade falsch weitergibt?

    Das ist mir Heute mal wieder passiert... Naja danach fragt ich mich irgendwie, wie konnte mir ausgerechnet _dieser_ Fehler unterlaufen

    Wohl zu viel VB programmiert? 😃

    Ne. Überhaupt nicht, wieso? Beginnt dort die Zählung bei 1?

    Nein, das ist oft verbreitete böswillige Behauptung wie die, dass in Java Streams auf eine Exception enden. 🙂

    Mir persönlich passieren solche super-dummi-Fehler sehr selten. Aber wenn, dann darf ich tagelang debuggen, weil das Gehirn das offensichtliche nicht sieht. Zuletzt hab ich vor ca. 3 Monaten 4 Tage lang nen Fehler gesucht, der sich wie folgt herausgebildet hat:

    void function()
    {
        ...
        while( bla )
        {
            if( blubb )
                return;
        }
    
        doSomething();
    }
    

    Irgendwann hab ich das Teil um code erweitert, der auf jeden Fall noch nach der Schleife ausgeführt werden sollte, hab aber vergessen, das return durch break zu ersetzen. -> nooblike



  • Heute gerade in der Matheprüfung: alpha war zu bestimmen, und kam u.a. in einem Term wie sqrt(-2*alpha) vor. Komplexe Lösungen machten keinen Sinn. Hab natürlich erst nach der Klausur mitbekommen, dass dann alpha wohl negativ sein muss und ich mich tatsächlich NICHT irgendwo verrechnet hab... mpf...

    Manchmal gibt es Sachen und Dinge, für ich mich herzlich gern in den Hintern beißen würde 😡



  • tja, ich hab letztens auch erfolgreich verdrängt, daß sin(x) mehr als eine nullstelle hat. passiert halt 🤡
    desweiteren hab ich inner klausur erfolgreich operator+ überladen (*wow*)... für zwei brüche (selbsterstellte klassen) als argumente.
    was addiere ich damit wenige zeilen später? nen bruch UND EINE GANZE ZAHL!!! *gnarf*



  • ...Bsp aus OT:
    ich habe auch mal zu den Menschen gehört, die sagen: "Was Schlüssel im Auto liegen lassen und Tür zugefallen; wie blöd muß man sein; könnte mir nie passieren..."
    ...denkste'! Ich hätte die Karre beinahe auseinandergekloppt. Und als ich meine selbstständigen Versuche aufgegeben habe und so ein Typ vom Schlüsseldienst kam, hat auch noch ein Anwohner behauptet, daß wir den Wagen knacken wollen. ...

    vorgestern habe ich bei meiner Implementation des template<typename T>class Matrix beim operator* für Matrizenmultiplikation die 3 Indizes vertauscht *KnotenImGehirn* und im innern der Schleifen anstatt einem matProd += ein matProd = benutzt -> *dingDong*



  • Caipi schrieb:

    groovemaster schrieb:

    Caipi schrieb:

    ... dass wenn man etwas besonders gut zu wissen glaubt, wie beispielsweise, dass in C++ ein Index stets mit 0 beginnt, es gerade falsch macht, bzw. dieses "Wissen" gerade falsch weitergibt?

    Das ist mir Heute mal wieder passiert... Naja danach fragt ich mich irgendwie, wie konnte mir ausgerechnet _dieser_ Fehler unterlaufen

    Wohl zu viel VB programmiert? 😃

    Ne. Überhaupt nicht, wieso? Beginnt dort die Zählung bei 1?

    Ja, zumindest bis VB 6 war das das Default Verhalten. Das konnte man aber auch umstellen, so dass die Zählung bei 0 beginnt. Wie's bei VB.NET ausschaut, keine Ahnung.



  • IMHO war der Standard mit 0. Aber es ist schon so lange her und ich bin seitdem alt geworden. Wie sicher bist du dir da?



  • Optimizer schrieb:

    Wie sicher bist du dir da?

    Ist zwar auch schon etwas her, aber ich bin mir da ziemlich sicher. Naja, zumindest zu 99%.



  • Ich gebe auch noch 90% von mir dazu, dann sind wir schon bei über 100. AFAIK konnte man per "Option Base" angeben, wo Arrays anfangen, was dann letztenendes *noch* schlimmer als ein konsequentes Beginnen bei 1 war.



  • Hehe, was auch geil war, war Option Explicit. 😃 👍
    Oder besser gesagt, dass es per default ausgeschaltet war. 🕶


Anmelden zum Antworten