C++, C++0x und C#
-
xBlackKnightx schrieb:
Gut also selbst in 2011 ist es noch nicht verabschiedet...
Das dauert halt alles. Soweit ich weiß ist der Standard aber schon final eingereicht, es dauert dann immer noch mal einige Zeit bis die ISO den herausgibt. Was ich nicht ganz verstehe: Das steht alles auf Wikipedia, und deiner Aussage nach hast du das bereits gelesen. Wieso fragst du?
-
find die Beschreibungen von wiki unzureichend
Intuitiv hab ich nach Informationen gesucht die Ethon_ jetzt gepostet hat
am liebsten hätt ich jetzt noch eine deutsche Einführung was jetzt Standard ist.
schade dass Inheriting Constructors noch von keinem Compiler unterstützt wird. kann es kaum erwarten...
-
Bei dir könnte ich mir noch gut vorstellen, dass du einige Features missbrauchen wirst.
-
xBlackKnightx schrieb:
am liebsten hätt ich jetzt noch eine deutsche Einführung was jetzt Standard ist.
Was JETZT Standard ist, steht im aktuellen Standard (wer hätte das gedacht).
Man kann sich das kaufen (ist verdammt teuer), oder den letzten draft vor dem finalen paper herunterladen (ist aber evtl. nicht identisch mit dem finalen paper).
Der große Stroustrup (Die C++ Programmiersprache) sollte aber relativ komplett das wiedergeben, was Sache ist. Den gibt es auch auf Deutsch.
-
xBlackKnightx schrieb:
schade dass Inheriting Constructors noch von keinem Compiler unterstützt wird. kann es kaum erwarten...
Verstehst Du überhaupt, was das ist? Da gibt es nämlich zwei Features, die Du eventuell verwechselst:
- inheriting constructors
- delegating constructors"Inheriting constructors" braucht man nicht wirklich. Das kann man per variadische Templates + Perfect Forwarding emulieren.
btw: ich lerne gerade "late return types" zu schätzen. Die motivierenden Beispiele, die sonst findet, beziehen sich meist auf Funktionsparameter, zB:
template<class C> auto begin(C & c) -> decltype(c.begin());Ich habe aber gerade realisiert, dass es für Elementfunktionen auch sehr hilfreich ist, wenn man auf lokale typedefs in Klassen zugreifen will:
// VORHER: template<class T> typename myclass<T>::iterator myclass<T>::begin() {...} // NACHHER: template<class T> auto myclass<T>::begin() -> iterator {...} // ^^ // Keine Qualifizierung mehr notwendig!
musste ich grad mal loswerden.
-
Das erinnert mich gerade wieder an "Wie viel Atom ist in Plutonium?" ...

Also...
Frage: Wie viel C++0x ist in VS 2010?
Antwort: relativ wenig, aber das was da ist kann man schon gut brauchen.Frage: Wie viel Sicherheit ist in C++0x?
Antwort: Gleich viel wie in C++.Frage: Wie viel C++ ist in C#?
Antwort: Keines.
-
hustbaer schrieb:
Frage: Wie viel C++ ist in C#?
Antwort: Keines.Einige Merkmale hat es schon. Das enthält doch schon ein wenig von C++.
-
EOutOfResources schrieb:
hustbaer schrieb:
Frage: Wie viel C++ ist in C#?
Antwort: Keines.Einige Merkmale hat es schon. Das enthält doch schon ein wenig von C++.
Du hast verstanden worauf es bei einer Sprache ankommt.
-
ohja schrieb:
Du hast verstanden worauf es bei einer Sprache ankommt.
Ich meine die Ähnlichkeit. Die Syntax ist auch nicht sehr viel anders als bei C++.
-
EOutOfResources schrieb:
Ich meine die Ähnlichkeit. Die Syntax ist auch nicht sehr viel anders als bei C++.
Die Syntax von C ist auch nicht sehr viel anders als bei C++.
Die Syntax von Java ist auch nicht sehr viel anders als bei C++.
Die Syntax von Python ist auch nicht sehr viel anders als bei C++.
usw.Was ist das Problem an deiner Aussage?
Viele Sprachen lehnen ihre Syntax an die von C an.
"auch nicht sehr viel anders" lässt viel Raum für Spekulationen.
-
Sensai_ schrieb:
Man kann sich das kaufen (ist verdammt teuer), oder den letzten draft vor dem finalen paper herunterladen (ist aber evtl. nicht identisch mit dem finalen paper).
Uh, ja, immer diese irren zweistelligen Summen.
-
hustbaer schrieb:
Uh, ja, immer diese irren zweistelligen Summen.
Du darfst die Ami-Version für $25 gar nicht kaufen!
In Deutschland hat der Beuth-Verlag das Monopol auf DIN-Schriften. Meiner Meinung nach der reinste Irrsinn!
http://www.beuth.de/langanzeige/ISO-IEC-14882/de/68694766.html&bcrumblevel=2&SearchID=293594496
-
hustbaer schrieb:
Uh, ja, immer diese irren zweistelligen Summen.
Echt? Ich hatte hier mal gelesen, dass das so teuer ist, und man besser ein Buch kauft.
Hier hab ich jetzt gelesen, dass dem nicht so ist.
Bei iso.org gibt es ihn für 380 CHF, im ANSI-Webstore für günstige 30$. Also danke für den Hinweis!
-
Sensai_ schrieb:
im ANSI-Webstore für günstige 30$. Also danke für den Hinweis!
Aber um ihn im Ansi-Store zu kaufen, mußt Du behaupten, Du wärst Amerikaner. Willst du Du wirklich zum Lügner werden, nur um 354CHF zu sparen?
-
volkard schrieb:
hustbaer schrieb:
Uh, ja, immer diese irren zweistelligen Summen.
Du darfst die Ami-Version für $25 gar nicht kaufen!
In Deutschland hat der Beuth-Verlag das Monopol auf DIN-Schriften. Meiner Meinung nach der reinste Irrsinn!
http://www.beuth.de/langanzeige/ISO-IEC-14882/de/68694766.html&bcrumblevel=2&SearchID=293594496Oh, das wusste ich nicht. Das ist hochgradig bekloppt.
-
volkard schrieb:
Aber um ihn im Ansi-Store zu kaufen, mußt Du behaupten, Du wärst Amerikaner. Willst du Du wirklich zum Lügner werden, nur um 354CHF zu sparen?
Hab deinen Beitrag leider nicht gesehen, als ich meinen weggeschickt habe. Nein, das will ich natürlich nicht.
-
Sensai_ schrieb:
xBlackKnightx schrieb:
am liebsten hätt ich jetzt noch eine deutsche Einführung was jetzt Standard ist.
Was JETZT Standard ist, steht im aktuellen Standard (wer hätte das gedacht).
Man kann sich das kaufen (ist verdammt teuer), oder den letzten draft vor dem finalen paper herunterladen (ist aber evtl. nicht identisch mit dem finalen paper).
Der große Stroustrup (Die C++ Programmiersprache) sollte aber relativ komplett das wiedergeben, was Sache ist. Den gibt es auch auf Deutsch.das da http://www.amazon.de/Die--Programmiersprache-Deutsche-Übersetzung-Special/dp/382731660X/ref=sr_1_1?ie=UTF8&qid=1303492321&sr=8-1 ?
Übersetzung scheint nicht so gut gelungen zu sein? Egal?
ist das hier weniger aktuell?
http://www.amazon.de/Einführung-die-Programmierung-mit-C/dp/3868940057/ref=pd_sim_b_5krümelkacker schrieb:
Verstehst Du überhaupt, was das ist? Da gibt es nämlich zwei Features, die Du eventuell verwechselst:
- inheriting constructors
- delegating constructorsDenke dass man damit den Inhalt des Konstruktors in die geerbte reinkopieren kann? Weil bisher nur mit Methoden ging.
krümelkacker schrieb:
"Inheriting constructors" braucht man nicht wirklich. Das kann man per variadische Templates + Perfect Forwarding emulieren.
Beispiel?
-
So ein Blödsinn. Wenn das ANSI dir den Kram verkauft, darfst du ihn natürlich kaufen. Es gibt kein Gesetz, das dir verbietet, im Ausland Bücher einzukaufen, und bei technischen Standards wirst du mit ziemlicher Sicherheit keine Probleme mit Einfuhrbeschränkungen kriegen.
Es mag sein, dass der Beuth-Verlag der einzige deutsche Verlag ist, der von der ISO die entsprechenden Rechte bekommen hat, aber wenn du ein besseres Angebot findest, bist du doch nicht dazu gezwungen, zu ihnen zu gehen. Wenn die ANSI tatsächlich nur mit Amerikanern Geschäfte macht, könnte es sich bei einem Preisunterschied dieser Größenordnung sogar lohnen, einen Zwischenhändler in Amerika dafür zu bezahlen, dass er dir den Standard besorgt und zuschickt.
-
xBlackKnightx schrieb:
krümelkacker schrieb:
"Inheriting constructors" braucht man nicht wirklich. Das kann man per variadische Templates + Perfect Forwarding emulieren.
Beispiel?
class base { public: explicit basis(int); basis(int,int); basis(double,double,double); ... }; class derived : public base { public: template<class...Args> explicit derived(Args&&...args) : base(std::forward<Args>(args)...) {} };