Die meistgestellten Fragen



  • @Jacks Rache! Hast du mein Posting nicht richtig gelesen? Dann würdest du nicht wiederholt nach einem Tutorial-Link nachfragen. LordJaxom hat versucht es zu formulieren, was ich durch verweise auf ein Unterforum versucht habe zu sagen.



  • LordJaxom: Darf ich das so übernehmen? 😃 👍



  • @Michael E.: Jederzeit 😉



  • Ich fände es gut, wenn in Punkt zwei noch folgende Methode erwähnt würde:

    Man kann eine Batch-Datei erstellen, die nachdem Programm die Konsole offen hält.
    Einfach eine Batch-Datei im Ordner erstellen wo auch das programm liegt. Das geht unter Windows XP so:

    1. Im Explorer (also der ganz normale Datei-Browser) im Menü auf Extras -> Ordneroptionen.
    2. Dann auf "Ansicht" und bei "Erweiterte Einstellungen" den Haken bei "Erweiterung bei bekannten Dateitypen ausblenden" entfernen.
    3. OK
    4. Datei -> Neu -> Textdokument
    5. Einen Namen der mit .bat aufhört eingeben wie z.B. "Starter.bat"
    6. Rechtsklick auf die bat-Datei und Bearbeiten auswählen.
    7. Im Editor folgendes eingeben:

    meinprogramm.exe
    pause
    

    Für meinprogramm den Namen eures Programms eingeben.
    8. Datei speichern und Editor beenden.
    9. Doppelklick auf die bat-Datei und euer Programm bleibt danach offen!

    Diese Methode finde ich viel besser da man nicht die IDE wechseln muss und auch keine Änderungen im Code machen muss. Allerdings funktioniert sie nur unter Windows, das haben allerdings die meisten Anfänger.



  • Added.



  • Zu Punkt 6 könntest du eventuell noch einen Link auf meinen Strings-Artikel einfügen * (und wenn du Tip 3 beachtest, solltest du zumindest <cstring> erwähnen.

    Nochmal zu Tip 3: Die "alten" C-Header <stdio.h> etc existieren im C++ Standard übrigens weiterhin - parallel zu den C++ Wrapper-Headern <cstdio> etc.

    (*)Die Adresse findest du hinter dem Link da unten ↓



  • ich las gerade

    fStr.read(reinterpret_cast<char*>(&ulNummer), sizeof(unsigned long)); // C++ 
    // und nicht: 
    // fStr.read((char*)&ulNummer), sizeof(unsigned long)); // C
    

    warum sollte das so sein?

    abgesehen von

    fStr.read((char*)&ulNummer, sizeof(ulNummer));
    

    , denn man will den typ ja auch mal ändern dürfen.

    es wäre viel besser, wenn es auch begründungen zu den vorschlägen geben würde. dann kann man sich die tipps besser merken. dann kann man auch besser dran glauben und es ist nicht der tausendste style-guide.



  • CStoll schrieb:

    Zu Punkt 6 könntest du eventuell noch einen Link auf meinen Strings-Artikel einfügen

    Done. Danke für den Hinweis.

    und wenn du Tip 3 beachtest, solltest du zumindest <cstring> erwähnen.

    Was meinst du?

    Nochmal zu Tip 3: Die "alten" C-Header <stdio.h> etc existieren im C++ Standard übrigens weiterhin - parallel zu den C++ Wrapper-Headern <cstdio> etc.

    Ergänzt.



  • volkard schrieb:

    man auch besser dran glauben und es ist nicht der tausendste style-guide.

    Hast du was gegen (guten) Coding-Style ? Daraus resultiert in der Regel nämlich eine bessere Lesbarkeit des Quellcodes 💡 .



  • Michael E. schrieb:

    und wenn du Tip 3 beachtest, solltest du zumindest <cstring> erwähnen.

    Was meinst du?

    Auf der einen Seite erklärst du, daß die C-Header (dazu gehört auch <string.h> - die moderne Version ist <cstring>) veraltet sind, auf der anderen Seite verwendest du diesen veralteten Header zur Gegenüberstellung gegen <string>.



  • CStoll: Geändert.

    volkard: Hab dich nicht vergessen, werd heut Abend ne Begründung schreiben.



  • CodeFinder schrieb:

    volkard schrieb:

    man auch besser dran glauben und es ist nicht der tausendste style-guide.

    Hast du was gegen (guten) Coding-Style ? Daraus resultiert in der Regel nämlich eine bessere Lesbarkeit des Quellcodes 💡 .

    Definiere "guten Coding-Style". IMHO koennte es sich herausstellen, dass es
    sich dabei um geschmackssache handelt.

    gruss
    v R



  • CodeFinder schrieb:

    volkard schrieb:

    man auch besser dran glauben und es ist nicht der tausendste style-guide.

    Hast du was gegen (guten) Coding-Style ? Daraus resultiert in der Regel nämlich eine bessere Lesbarkeit des Quellcodes 💡 .

    was ist "gut"? letztendlich doch etwas, was den code gut macht.
    da gibt es aber so viele falsche profeten, daß einem ganz schlecht wird.
    deswegen lehne ich jeden style-guide ab, in dem nicht jede regel verständlich begründet wird.
    normalerweise isses aber zig-mal besser, den hackern einfach "effektiv c++ programmieren" zu kaufen. einsicht statt unverstandene (und zum großen teil schlechte) regeln brint's.



  • volkard schrieb:

    da gibt es aber so viele falsche profeten, daß einem ganz schlecht wird.

    Da wird mir schlecht, neue Rechtschreibung hin oder her, Profet sieht einfach grauslig aus. (Sry OT)

    MMn sollte man keine C-Style Casts verwenden, nicht nur aus styling Gründen.



  • Artchi schrieb:

    Also, wenn das HelloWorld schon nicht ISO-konform ist, warum sollten die nachfolgenden Kapitel über strings, filestreams usw. ISO-konform sein? 😕

    Es ist wahrscheinlich, das das Buch noch vor 1998 geschrieben wurde oder wenn es aktueller ist, der Autor irgendwie die C++-Welt und alles andere verpennt hat. Egal wie, das Buch/Tutorial werden dem C++-Greenhorn der etwas lernen will, nicht groß behilflich sein.

    ISO-konform != gut. Man kann C++ auch sehr gut lehren ohne vollständig ISO-konform zu sein (siehe volkards C++-Kurs)

    MfG SideWinder



  • THX 1138 schrieb:

    volkard schrieb:

    da gibt es aber so viele falsche profeten, daß einem ganz schlecht wird.

    Da wird mir schlecht, neue Rechtschreibung hin oder her, Profet sieht einfach grauslig aus. (Sry OT)

    Gut das wir es jetzt wissen...

    MMn sollte man keine C-Style Casts verwenden, nicht nur aus styling Gründen.

    Das ist immer noch keine Begruendung.

    gruss
    v R



  • Hallo liebe Foren Mitglieder,
    bei F0 bis F14 handelt es sich um eine int Variable.
    Bei LTB handelt es sich um ein Label. Dieses Label befindet sich auf einer anderen Form.
    Hat jemand eine Idee, wie dieser Code kompakter mit einer Schleife und einer Laufvariablen für F und LTB geschrieben werden kann?
    Vielen Dank für eure Hilfe. 🙂

    Borland C++ Builder 5

    int F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14;

    F0 = StrToInt(Form1->LTB0 ->Caption);
    F1 = StrToInt(Form1->LTB1 ->Caption);
    F2 = StrToInt(Form1->LTB2 ->Caption);
    F3 = StrToInt(Form1->LTB3 ->Caption);
    F4 = StrToInt(Form1->LTB4 ->Caption);
    F5 = StrToInt(Form1->LTB5 ->Caption);
    F6 = StrToInt(Form1->LTB6 ->Caption);
    F7 = StrToInt(Form1->LTB7 ->Caption);
    F8 = StrToInt(Form1->LTB8 ->Caption);
    F9 = StrToInt(Form1->LTB9 ->Caption);
    F10 = StrToInt(Form1->LTB10->Caption);
    F11 = StrToInt(Form1->LTB11->Caption);
    F12 = StrToInt(Form1->LTB12->Caption);
    F13 = StrToInt(Form1->LTB13->Caption);
    F14 = StrToInt(Form1->LTB14->Caption);



  • Hallo

    Falscher Thread und falsches Forum. Sonst arrays oder besser vector.

    chrische



  • was kann man mit static_cast<int>(x) machen und wie funktioniert das kann mir das villeicht irgendjemand erklären das wäre sau nett

    schon mal danke im voraus 🙂



  • Hallo

    @ daktari : Siehe die FAQ des Borland Builder Subforums. Dort gibt es einen Abschnitt "Komponenten benutzen", der genau das erklärt.
    @ yanke23 : Siehe hier.

    bis bald
    akari


Anmelden zum Antworten