Kann man dem C++ nicht verbieten?



  • Hab gestern am Bahnhof bei den Zeitschriften eine ganz tolle gesehen: C++ für Einsteiger. Den Code auf dem Titelblatt hab ich mal schnell abfotografiert... die schrillen Farben kann ich hier leider nicht wiedergeben.
    Den Rest habe ich aber exakt abgetippt (inklusive Einrückung!).

    #include <iostream.h>
    #include <string>
    
    int main()
    {
    char *tell = new char;
    if(tell == NULL) { cout << "Kein Speicher!" << "\n";}
    *tell = 'H';
    
    cout << *tell << "all";
    char x = 111;
    
    string * watergate = new string;
    if (watergate == NULL)  { cout << "Kein Speicher!" << "\n";}
    
    *watergate = " C++!\n;
    cout << x << *watergate;
    
    return 5;
    }
    

    Kann man so jemandem nicht einfach den Compiler entziehen? Oder wenigstens das schreiben verbieten?


  • Mod

    lol 😃

    Ob das return(5) am Ende wohl ein geheimer Supercode ist?

    MfG SideWinder



  • Ich weiss gar nicht was du hast? Wenn jeder so programmieren wuerde, haetten
    wir viel sichereren Code und weniger Programme wuerden Abstuerzen :D.

    Im Uebrigen "returne" (was fuer ein schoenes Wort) ich immer 3. Das ist der
    Anfangsbuchstabe meines Namens :D.

    mfg
    v R



  • SideWinder schrieb:

    lol 😃

    Ob das return(5) am Ende wohl ein geheimer Supercode ist?

    MfG SideWinder

    Ja, das verhindert, dass das Programm abstuerzt, wenn tell oder watergate NULL
    sind :D.

    mfg
    v R


  • Mod

    Bzgl. Speichermanagment: Wenn er kein Byte mehr am Heap für einen einzigen char anlegen kann schafft er den Zeiger auf den char noch weniger - und ob das OS in diesem Fall überhaupt noch in der Lage ist Programme zu verwalten? Ich glaube das Betriebssystem wäre als tot erklärt worden und neu gestartet worden 😉

    Das mit dem 3 und dem Anfangsbuchstaben deines Namens hab ich aber noch nicht herausgefunden - kannst du mich da mal aufklären?

    MfG SideWinder



  • SideWinder schrieb:

    Das mit dem 3 und dem Anfangsbuchstaben deines Namens hab ich aber noch nicht herausgefunden - kannst du mich da mal aufklären?

    Vielleicht 'e'?!?! 😕



  • Sgt. Nukem schrieb:

    SideWinder schrieb:

    Das mit dem 3 und dem Anfangsbuchstaben deines Namens hab ich aber noch nicht herausgefunden - kannst du mich da mal aufklären?

    Vielleicht 'e'?!?! 😕

    😮 😮

    'c' würde ich eher sagen



  • Das if (pointer == NULL) bringt ja auch sehr viel, wir wissen ja alle das new eine exception wirft für bad_alloc.

    Also der Code ist richtiger Schwachfug. Vorallem das delete fehlt! (vielleicht vorher Java gecodet? :D)



  • wenn du diese mittelgroßen zeitschrifentartigen hefte meinst.. und das so eines war:
    mist. eigentlich sind die garnicht so schlecht. xml gibt es da eins, das geht eigentlich, ebenso eins für dos.

    von c++ hätten sie dann mal lieber die finger lassen sollen...



  • Xqgene schrieb:

    Sgt. Nukem schrieb:

    SideWinder schrieb:

    Das mit dem 3 und dem Anfangsbuchstaben deines Namens hab ich aber noch nicht herausgefunden - kannst du mich da mal aufklären?

    Vielleicht 'e'?!?! 😕

    😮 😮

    'c' würde ich eher sagen

    Richtig, hab vergessen mit anzugeben, dass nich 3 der Anfangsbuchstabe meines
    Namens ist, sondern dass ich den 3ten Buchstaben im Alphabet meinte, naja aber
    das konnte man sich doch denken :D.

    mfg
    v R



  • SideWinder schrieb:

    lol 😃
    Ob das return(5) am Ende wohl ein geheimer Supercode ist?
    MfG SideWinder

    Ich hab auch immer ein schlechtes Gewissen wenn ich "Nix" zurückgeben soll.
    In diesem Fall gibt man einfach mal 5 zurück. Oder 10 - Wenn man gerade ganz großzügig ist 😃
    Dann klappts auch mit dem Gewissen 😉



  • rischtisch: man muß auch mal was geben und nicht immer nur nehmen!



  • elise schrieb:

    wenn du diese mittelgroßen zeitschrifentartigen hefte meinst..

    Ja, genau. Ich glaub der Verlag heißt KnowWare oder so.



  • http://www.knowware.de/?cat=6.1&book=cplusplus wird wohl das Heft oder Buch whatever gewesen sein. Ist zwar zu klein zum lesen, aber der Optische vergleich mit deinem Code kommt wohl hin.



  • Ja, genau das ist es. 😉





  • habs grad nur kurz überflogen,die zeitschrift scheint intern besser zu sein(naja bis aufs iostream.h) ansonsten denk ich, dass das cover einfach nur komplex genug aussehen sollte,sodass nubes intressiert zugreifen, um zu erfahren,was sich dahinter verbirgt...



  • *g* Genau das Ding habe ich heute Morgen am Bahnhof auch bestaunt. Innen ist es wirklich besser, wenn auch nicht viel... Anstatt hinten auch noch auf zwei Seiten die WinAPI erklären zu wollen, hätten sie vielleicht lieber auch nur eins der Sprachmittel ausführlich erklären sollen. Und die "Fehler: Datei nicht gefunden"-Schriftzüge mitten im Text wirkten auch komisch *g*

    Das mit iostream.h wird wohl daran liegen, dass die mit irgendeinem Steinzeit-BCB arbeiten...



  • Vielleicht wurde die Titelseite ja von einem ahnungslosen Illustrator designt, der C++ in Google eingegeben hat. In Filmen sieht man ja auch oft dass Programmtexte aus 'dir'-Listings bestehen.


  • Mod

    Gunnar schrieb:

    Vielleicht wurde die Titelseite ja von einem ahnungslosen Illustrator designt, der C++ in Google eingegeben hat. In Filmen sieht man ja auch oft dass Programmtexte aus 'dir'-Listings bestehen.

    In welchen Filmen? So einen will ich sehen 😃

    MfG SideWinder


Anmelden zum Antworten