Rückgabe von Zeigern aus Funktionen(dynamisch erzeugte Speicherobjekte)



  • ja so kleine spielereien können gut spass bereiten. aber spass macht es irgendwann nicht mehr, wenn du lieber mit zeigern statt automatischen variablen in grossen projekten arbeitest, dann wird da ganz schnell mal ein hässliches fluchen draus...



  • Mhm achso ja da hast du Recht damit habe ich bedauerlicherweise schonmal bekanntschaft gemacht mit dem "Fluchen" 😃 Mir geht es mit den Spielereien vielmehr darum alles Mögliche über Zeiger und Referenzen zu lernen. Wenn man nur die Beispiele aus den Büchern abtippt und compiliert lernt man nichts wie ich finde. Stattdessen denke ich mir für alle Sprachfeatures eigene Beispiele aus, die nach Möglichkeit alles Mögliche miteinander kombinieren etc. und versuche das umzusetzen. Ich denke mal man lernt durch Experimentieren am ehesten.

    Aber eine Frage hätte ich an SeppJ: Was genau meinst du mit Designfehler? Gibt es etwa spezielle Richtlinien wie was am besten auszusehen hat an Code?


  • Mod

    Infty schrieb:

    Aber eine Frage hätte ich an SeppJ: Was genau meinst du mit Designfehler? Gibt es etwa spezielle Richtlinien wie was am besten auszusehen hat an Code?

    Ja. Man macht sich das Leben nicht unnötig schwer. Explizite new und delete fallen da ganz eindeutig drunter. Außerdem ist es nicht nur programmierisch unnötig umständlich, es wird auch unnötig umständlicher Code erzeugt dadurch, welcher dann wesentlich langsamer ist.

    Wenn überhaupt new und delete (d.h. wenn es eben absolut nötig ist, wodurch die Performancenachteile nicht relevant sind), dann kapselt man sie schön in Klassen mit RAII, wodurch die programmiererischen Nachteile wegfallen, weil diese dann genau so leicht zu handhaben sind, wie automatische Objekte. Das kann man einmal selber machen, wenn man Lust hat (das würde dir sicher Spaß machen). Danach benutzt man die C++-Standardbibliothek, damit man das nicht jedes Mal alles neu schreiben muss.



  • Achso ja das kann ich nachvollziehen. Wäre es eine gute Anlaufstelle sich dazu aus der Tutorialsektion die C++ Richtlinien anzuschauen? Habe da eben mal durchgestöbert. Nun ich führe mir derzeit das Buch "C++ von A bis Z" zu gemüte, nur ich möchte mir nicht zu viel auf einmal anschauen. 😃

    Wie meinst du das mit RAll was bedeutet das?

    Infty

    PS: Ich werd mir gleich mal nen Account machen. Ist echt toll hier 🙂



  • Infty schrieb:

    Nun ich führe mir derzeit das Buch "C++ von A bis Z" zu gemüte, [...]

    pumuckl schrieb:

    [...] Normalerweise sind solche Titel, die einem große Versprechen machen (von A bis Z, in 21 Tagen, ...) das Papier nicht wert, auf dem sie gedruckt sind. [...]

    Infty schrieb:

    Wie meinst du das mit RAll was bedeutet das?

    Das verrät dir Wikipedia nachdem du bei einer Googlesuche nach dem Stichwort auf das erste oder zweite Ergebnis geklickt hast.


  • Mod

    Infty schrieb:

    Nun ich führe mir derzeit das Buch "C++ von A bis Z" zu gemüte, nur ich möchte mir nicht zu viel auf einmal anschauen. 😃

    Das beste was du tun kannst, ist dieses Buch nicht weiter anzuschauen:
    http://www.c-plusplus.net/forum/272350

    Das wundert mich nicht im geringsten, dass dort kein guter Stil gelehrt wird. Zu einem guten Buch gehört das dazu. Schau mal in die Bücherliste in meiner Signatur, dort findest du gute Bücher, die dich davor bewahren, dir schlechte Techniken anzugewöhnen.



  • Oh das ist interessant, hätte nicht gedacht dass die Bücher son Müll sind. Habe "C von A bis Z" und "C++ von A bis Z" 😞 Wollte die damals zum Geburtstag haben, weil ich die für gute Bücher hielt o.O Das würde auch erklären warum mein lehrer mir manchmal vorwirft ich würde umständlichen Code schreiben, den im Endeffekt kaum jemand versteht.

    Danke SeppJ, das ist eine sehr Umfangreiche Liste wie mir scheint. Wie schaut es mit den Tutorials hier auf der Webseite aus? Damit ich etwas habe womit ich gescheit arbeiten kann.


  • Mod

    Infty schrieb:

    Danke SeppJ, das ist eine sehr Umfangreiche Liste wie mir scheint. Wie schaut es mit den Tutorials hier auf der Webseite aus? Damit ich etwas habe womit ich gescheit arbeiten kann.

    Vollständige Onlinetutorials, um eine Sprache von Grundauf neu zu lernen, kannst du in der Regel vergessen. Die werden meistens von Anfängern geschreiben, die gerade ein oder zwei Bücher gelesen haben und ihr Wissen nun weiter geben wollen. Die richtigen Experten schreiben gleich richtige Bücher.

    Tutorials sind eher etwas für spezielle Unterthemen, z.B hier auf der Seite die Magazinartikel:
    http://www.c-plusplus.net/forum/f55
    Da wird aber meistens vorausgesetzt, dass man die Grundlagen schon kann und nun über ein bestimmtes Thema mehr lernen möchte.



  • Das ist mir klar, dass man richtige Bücher lesen sollte um eine Sprache zu erlernen. Außer den Büchern von Jürgen Wolf habe ich nur leider nichts greifbares in meiner Nähe. Meine Intention war mich solange mit anspruchsvollen Tutorials über Wasser zu halten bis ich eins bestellt habe bzw. es dann da ist.


  • Mod

    Infty schrieb:

    Das ist mir klar, dass man richtige Bücher lesen sollte um eine Sprache zu erlernen. Außer den Büchern von Jürgen Wolf habe ich nur leider nichts greifbares in meiner Nähe. Meine Intention war mich solange mit anspruchsvollen Tutorials über Wasser zu halten bis ich eins bestellt habe bzw. es dann da ist.

    Du könntest Thinking in C++ lesen, falls du Englisch spricht (früher oder später wirst du sowieso Englisch brauchen, wenn du weiter willst, denn die fortgeschrittenen Literatur gibt es nicht auf Deutsch). Das ist ein freies Ebook und ziemlich gut,


Anmelden zum Antworten