Ich habe mich C++ in den letzten paar Tagen gelehrt, und habe in einigen Situationen, die ich verwenden könnte, einige weitere Erklärungen auf. Was ist der Unterschied zwischen den folgenden Methoden neben der offensichtlichen Klasse, Benennung, etc?Ich bin ein wenig verwirrt über Speicher Zeiger
void OnTimer(wxTimerEvent &event) ...
void addNPC(Sprite *spr) ...
Werden beide Methoden die Werte als Referenz übergeben und das gleiche tun? Wenn ja, worin besteht der Unterschied? Als ich das erste Lesung begann, sah ich die Methode wie folgt genannt:
addNPC(&sprite);
So ging ich davon aus, dass, wenn Sie eine Methode geschrieben, die einen Speicherzeiger, in der Methodenargumente würde empfangen Sie es schreiben müssen, wie Sie wurden erklärt ein Speicherzeiger/Speicherort und nicht nur ein Wert. Aber dann schaue ich auf die OnTimer-Methode, und ich sehe, dass auch eine Referenz übergeben wird. Was ist der Unterschied?
Schließlich, sind diese beiden Dinge die gleichen, und nur tatsächliche Codierungsstile?
void addNPC(Sprite& spr) ...
void addNPC(Sprite &spr) ...
Hausaufgaben? ------ :-) –
Ich denke nicht :-) – anatolyg
Hah. Nein, C++ ist noch nie zuvor gemacht worden. Und wirklich einfache Arbeit zu tun, um es in sich versinken. – Nathan