Das Alte Thema: C++ Lernen und wie anfangen
-
Compliant with the majority of C++98 and C++2003 ANSI standards
deshalb lernt man im studium vermutlich kein c++17 aber irgendwie kann man da dann doch wieder C nehmen, oder?
-
@Wade1234
kann man da dann doch wieder C nehmen, oder?
Warum?
-
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234
kann man da dann doch wieder C nehmen, oder?
Warum?
weil C insgesamt einen geringeren sprachumfang hat und bspw. keine void-zeiger gecastet werden müssen.
-
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234
kann man da dann doch wieder C nehmen, oder?
Warum?
weil C insgesamt einen geringeren sprachumfang hat und bspw. keine void-zeiger gecastet werden müssen.
Du zählst geringeren Sprachumfang und mangelnde Typsicherheit als Vorteile?
-
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
weil C insgesamt einen geringeren sprachumfang hat und bspw. keine void-zeiger gecastet werden müssen.
Gerade in C werden void* casts benutzt, weil es zB keine Templates gibt. Kombinationen aus void Zeigern und Objektgrößen werden da imho öfter benutzt als in C++.
-
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234
kann man da dann doch wieder C nehmen, oder?
Warum?
weil C insgesamt einen geringeren sprachumfang hat
Mit C++ 11 wäre das aber anders?
und bspw. keine void-zeiger gecastet werden müssen.
void Zeiger? Wer benutzt denn sowas?
-
@SeppJ sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234
kann man da dann doch wieder C nehmen, oder?
Warum?
weil C insgesamt einen geringeren sprachumfang hat und bspw. keine void-zeiger gecastet werden müssen.
Du zählst geringeren Sprachumfang und mangelnde Typsicherheit als Vorteile?
naja was willst du denn bei
P1OUT = data;
oder
int data = P1IN;
für typsicherheiten haben?
@DocShoe sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
weil C insgesamt einen geringeren sprachumfang hat und bspw. keine void-zeiger gecastet werden müssen.
Gerade in C werden void* casts benutzt, weil es zB keine Templates gibt. Kombinationen aus void Zeigern und Objektgrößen werden da imho öfter benutzt als in C++.
ja aber du musst keine expliziten casts durchführen. wobei ich mich gerade frage, welche art von objekten man bei mikrocontrollern eigentlich braucht.
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234
kann man da dann doch wieder C nehmen, oder?
Warum?
weil C insgesamt einen geringeren sprachumfang hat
Mit C++ 11 wäre das aber anders?
naja anders wäre es schon. zum schlimmeren hin.
und bspw. keine void-zeiger gecastet werden müssen.
void Zeiger? Wer benutzt denn sowas?
also ich würde sie z.b. verwenden, um daten über den gpio zu schicken.
-
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
Mit C++ 11 wäre das aber anders?
naja anders wäre es schon. zum schlimmeren hin.
Aber C++98 war deine Begründung für C statt C++.
-
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
Mit C++ 11 wäre das aber anders?
naja anders wäre es schon. zum schlimmeren hin.
Aber C++98 war deine Begründung für C statt C++.
naja irgendwie musst du sämtliche standards beherrschen, oder? der compiler unterstützt c++03, der nächste c++11 usw. und: so groß ist der unterschied zu C dann auch nicht, dass es sich lohnen würde.
-
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
und: so groß ist der unterschied zu C dann auch nicht, dass es sich lohnen würde.
Vielleicht in deinem Code.
-
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
@Wade1234 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
und: so groß ist der unterschied zu C dann auch nicht, dass es sich lohnen würde.
Vielleicht in deinem Code.
ja vielleicht
-
mal ehrlich, hat der Mann jetzt eine Antwort bekommen oder habt ihr euch nur die Zeit vertrieben..............
-
@maxmueller sagte in Das Alte Thema: C++ Lernen und wie anfangen:
mal ehrlich, hat der Mann jetzt eine Antwort bekommen oder habt ihr euch nur die Zeit vertrieben..............
Die korrekte und umfassende Antwort, der man nichts mehr hinzu fügen braucht, kam bereits nach 30 Minuten:
@manni66 sagte in Das Alte Thema: C++ Lernen und wie anfangen:
http://www.stroustrup.com/bs_faq.html#learning
https://www.c-plusplus.net/forum/topic/332880/linkliste
https://isocpp.org/get-startedFür C++ Embedded sind vielleicht die Vorträge von Dan Saks interessant wie z.B. Writing better embedded Software - Dan Saks - Keynote Meeting Embedded 2018