Reference / Rückgabewert - Fragen allerlei zu Projekt
-
closed.
-
Wegen dem Semikolon:
Klassendefinitionen werden mit ; abgeschlossen!
-
ja auf welches define bezieht sich das dann?
hab die classen ja nur mit include eingebunden?
-
class foo { // stuff und so }; //<- SEMIKOLON!
-
ah klar. danke
-
luk1990 schrieb:
2.) als testroutine wird einem leeren coin-magazine 20x 50Rappen-Stücke eingelagert, und dann den lagerbestand abgefragt. jedoch bekomme ich null zurück. wo liegt mein fehler?
Du kopierst CoinMagazin, d.h. bei jedem Aufruf von getCoinMagazine() benutzt du ein anderes. Das Stichwort dazu steht im Titel.
-
genau das hab ich auch noch nicht verstanden.
wie kann ich eine referenz anlegen?CoinMagazine getCoinMagazine(){ //how to write a reference??? // like arrays in c, w.m. always adress? return coinMagazine; }ich hab versucht return &coinMagazine;
kenne bisher nur pointer wie man sie in c nutzt. wie funktioniert das in c++?
-
Damit gibst du die Adresse zurück.
Du musst den Wert zurückgeben und dem Compiler sagen, dass es eine Referenz sein soll.
Das machst du mit dem & hinter dem Typen, also:CoinMagazine& getCoinMagazine() { return coinMagazine; }