Ich setze für diesen Artikel voraus, dass man ein ungefähres Verständnis darüber besitzt, was Rvalues und Lvalues sind. Für eine korrekte Beschreibung dieser Begriffe (die leider oft missverstanden werden), bieten sich die folgenden Seiten an:
Browsing Category: C(++)
D: C++ Referenzen – Keyword für NotNull Referenzen
Posted in:
Ich hatte ja vor kurzen mal auf meine Ref/NotNull Struktur verwiesen. Diese hatte den Nachteil das sie – etwas unflexibel – etwas buggy – und etwas aufgebläht war. So konnte man zwar ein beliebiges Objekt zu einem Ref!(ClassType) umwandeln, doch wenn man von der Ref Struktur wieder das Objekt haben wollte, musste man eine Getter [...]
D: C++ Referenzen – Keyword für NotNull Referenzen
Posted in:
Wie viele wissen, sind Java, C# und D, im Gegensatz zu C++, Sprachen deren Objekte immer per Referenz übergeben werden. Doch was genau sind Referenzen? Hier hilft die C++ Beschreibung (in anderen Sprachen ist es intern wohl genauso, jedenfalls wäre mir nichts gegenteiliges bekannt): Referenzen sind interne Zeiger auf Variablen. Sie werden also genau so [...]
D: C++ Streamoperator
Posted in:
Ich hatte gestern mal wieder mit C++ zu tun und muss sagen: ich liebe dessen Streamoperatoren. Gut bei der Ausgabe mittels cout nervt es mich schon hin und wieder, aber das einlesen von Konsoleneingaben mittels cin und vor allem bei Dateien ist es wirklich bequem und meiner Meinung nach nicht schwer zu verstehen. Vielleicht etwas [...]
Referenz oder doch Zeiger?
Posted in:
In C oder C++ würde man stets einen Zeiger übergeben, sofern man in der zu übergebenen Methode/Funktion diesem Parameter einen neuen Wert zuweisen würde. Denn ansonsten würde dieser neu zugewiesene Wert am Ende der Methode/Funktion wieder verfallen. Es ist nicht einmal so, dass man das tun würde, sondern das man es tun muss, da man [...]