Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

eisenmad

Treue Seele

  • »eisenmad« ist der Autor dieses Themas

Beiträge: 84

Wohnort: Heute hier, morgen dort

Beruf: Denker

  • Private Nachricht senden

1

16.09.2015, 16:42

C++ Versionen

Hallo

Es gibt also C++98, C++03, C++11, C++14

Ich bin mir weder wirklich sicher welche Version ich nutze (seit gestern arbeite ich mit dem g++ 4.8 ) noch was die Unterschiede der Versionen sind. Soll man immer die Neuste verwenden? Die Zahlen stehen schon für Jahreszahlen? Wieso sind die nicht untereinander Kompatibel? Bedeutet dies, dass man entweder immer sein C++ gelerntes abändern muss alle paar Jahre?

Grüße

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

16.09.2015, 17:15

Da geht es um den C++ Standard. Wie du siehst hat sich da viele Jahre nichts getan. Mit C++11 und C++14 sind viele coole neue Dinge zu C++ dazu gekommen. Das was du meinst ist dein Compiler. Dem kannst du aber sagen nach welchem Standard zu übersetzen möchtest. Für den Anfang wird das egal für dich sein. Hinterher wird das eher interessanter. Aber im Prinzip bringen neuere Standards erst mal nur neue Sprachfeatures mit sich. Viel mehr muss man da für den Anfang nicht wissen. Das heißt ein C++-14 Code lässt sich nicht unbedingt mit einem C++98 Compiler übersetzen. Anders herum normalerweise schon.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

16.09.2015, 17:18

Es gibt also C++98, C++03, C++11, C++14

Das sind standardisierte Versionen von C++ welche von der internationalen Standisierungsorganisation (ISO) standardisiert wurden. Alle paar Jahre trifft sich ein Kommitee und tauscht sich über neue Features aus und baut sie dann in eine neue version von C++ ein. C++ wird somit um neue, nützliche Elemente erweitert.

4

16.09.2015, 17:28

Jeder kann daran mitwirken!

MfG
Check

5

18.09.2015, 09:39

Naja, insbesondere mit C++11 sind sehr viele wahnsinnig nützliche Dinge dazu gekommen. Ich würde dir schon dringend raten, dir das relativ bald einmal durchzulesen, insbesondere die Speicherverwaltung mit unique_ptr & co. Du lernst dadurch Alternativen die sich schon in kleinen Programmen lohnen. Ich empfinde Bibliotheken, die kein moderne C++ benutzen eigentlich als ziemlich rückständig, einfach weil die neuen Features einem das Leben so sehr erleichtern und so ziemlich das einzige Argument dagegen ist, dass man es nicht schafft, einen aktuellen Compiler zu installieren (im professionellen Umfeld ist das tatsächlich oft ein relevantes Problem, aber als Hobbyist kann man sich damit eigentlich nicht rausreden).
Lieber dumm fragen, als dumm bleiben!

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

6

18.09.2015, 10:06

Wenn Du jemals für die großen drei Konsolen arbeiten willst, wärest Du nach meinem Wissen da noch beschränkt auf C++03 oder älter. Aber bis Du C++ soweit drauf hast, nimmt dafür eh keiner mehr C++ oder die Konsolen-Compiler sind aktueller :-) Also keine Sorge.

Ansonsten wurde schon alles gesagt:
a) alles ältere geht immernoch uneingeschränkt in neuen Versionen.
b) nur stilistisch ist mit neueren Versionen manche neue Herangehensweise klüger
c) C++11 rockt die Hütte. Schau Dir das an, allein die banalen Alltagsfeatures wie auto und Ranged Based Loops sind ein Gottesgeschenk.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

Werbeanzeige