gegenseitiges includieren
-
Skym0sh0 schrieb:
Echtes Seemannsgarn fängt mit "Ey, jetzt mal ohne Scheiss..." an.
Ne mit "Arrr, damals als ich noch so alt war wie ..."
Was du meinst sind Topstories von "Gangstern". HAHA
-
SeppJ schrieb:
Es ist zwar nicht unbedingt bester Stil, komplexe Objekttypen als Kopie zu übergeben, aber für eine Funktionsdeklaration reicht auch ein "incomplete type" vollkommen aus. Ich habe den Eindruck, dass ist dir selber nicht klar:
*ups* stimmt ja, hast recht.
Trotzdem sollte WhileTrueDo die Gelegenheit nutzen, und sich damit beschäftigen. Ansonsten lautet der nächste Threadtitel "Geänderte Parameter werden nicht übernommen".
-
in meinem fall dann so?
class Map { public: int Height; } void ChangeMember(Map Map1) // dies ist "call-by-value". Bitte ersetzen durch "call-by-reference" { Map1.Height = 20; } int main() { Map Map1: Map1.Height = 10; cout << "Map1.Height: " << Map1.Height << "\n"; ChangeMember(Height); cout << "Map1.Height: " << Map1.Height << "\n"; }
-
Nein. Darum gings ihm nicht. Du hast jetzt nur 2-3 Namen geändert.
Google mal call-by-value und call-by-reference.
Und ich geb dirn nen Zehner wenn google nix ausspuckt.
-
Keine Ergebnisse für "call-by-value und call-by-reference und bitte bitte google spucke nix aus" gefunden
-
Tip:
Bau in dein Code ein&ein.
-
Äh, moment, jetzt tut ihr WhileTrueDo Unrecht.
Nach meiner Ansicht, hat er ein Beispiel gepostet, wie das in seinem Fall aussehen würde ohne das CallbyReference zu implementieren.
-
dankeschön
-
WhileTrueDo schrieb:
in meinem fall dann so?
class Map { public: int Height; } void ChangeMember(Map Map1) // dies ist "call-by-value". Bitte ersetzen durch "call-by-reference" { Map1.Height = 20; } int main() { Map Map1: Map1.Height = 10; cout << "Map1.Height: " << Map1.Height << "\n"; ChangeMember(Height); cout << "Map1.Height: " << Map1.Height << "\n"; }Von mir aus auch mit diesen Bezeichnungen. Mir geht es eigentlich nur darum, dass du "call-by-reference" verstehst. Aber wenn du das gerne mit einer Klasse names "Map" üben möchtest, kein Problem.
Also - hast du mal versucht, den Code so zu ändern, dass die Ausgabe stimmt? So, dass nicht zweimal "10" ausgegeben wird?
edit: schön, dass du jetzt merklich Eigeninitiaitive zeigst

-
ich danke allen und vorallendingen dir für eure hilfe
ud ich bin immernoch am lernen was cll-by-refferenzen angeht schonmal danke für den tip