none
Wieso werden Klassen und Strukturen häufig außerhalb der Main-Funktion deklariert? (VS Express C++ 2012) RRS feed

Antworten

Alle Antworten

  • Hallo,

    warum sollte man denn die Klassen in einer Funktion definieren.

    1. Die Lesbarkeit kann durch diese zusätzlich Daten stark eingeschränkt sein.
    2. Als Folge von 1. ist auch die Wiederverwertbarkeit des Codes nicht mehr so einfach machbar.
    3. Normalerweise braucht man komplexe Klassen nihct nur einmal, sondern in größerem Ausmaße in mehreren Funktionen.
    4. Bei Strukturen ist der Definitionsvorgang trivial (wenig zu schreiben), doch komplette Klassen sind zum Teil sehr umfangreich und gehören daher nicht in eine Funktion. Meiner Meinung nach...

    PS: Ich meine mich nicht zu entsinnen, dass es überhaupt Möglich ist, Klassen an dieser Stelle zu definieren. Aber bin mir da nicht zur Gänze sicher...


    © 2015 Thomas Roskop

    Germany // Deutschland

    Samstag, 24. Januar 2015 21:22
  • Wenn ich sie in der main Funktion deklariere, dann kann ich sie auch nur in diesem Scope verwenden...

    Ist doch eigentlich klar.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de

    Montag, 26. Januar 2015 10:12
    Moderator