|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 26.04.2004, 19:53 Titel: this zeiger? |
|
|
hi,
ich soll ein Referat um this in verbindung mit Zeigern halten.
Bei Google hab ich lediglich andauernt gefunden das :
void foo() { i = 3; }
das selbe ist wie
void foo() { this->i = 3; }
gibt es da noch mehr dinge die man mit this-> machen kann ?
wenn ja welche ? _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 26.04.2004, 20:04 Titel: |
|
|
Also,
ich gehe mal davon aus, dass du weiss, dass der this Zeiger einfach ein Zeiger auf das Objekt ist, in dessen Methode du dich gerade befindest. Ansonsten wird der this-Zeiger bei jedem Methodenaufruf mitübergeben. Dazu solltest du aber genug im Netz finden und das solltest du auch ausführlich in deinem Referat vorstellen.
Christian |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 27.04.2004, 18:00 Titel: |
|
|
sagst du so einfach _________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
Zyrian Super JLI'ler
Anmeldedatum: 30.08.2003 Beiträge: 321 Wohnort: Essen Medaillen: Keine
|
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 28.04.2004, 17:01 Titel: |
|
|
das hatte ich auch gefunden, nur ist das alles was man zu THis sagen kann?
b.z.w. kann mir das jemand erklären ?
Code: |
class Test
{
private:
int i;
public:
Test& Set(const Test& other)
{
return *this=other;
}
Test& operator=(const Test& other)
{
i=other.i;
return *this;
}
};
|
_________________ "Denken ist Arbeit, Arbeit ist Energie und Energie soll man sparen."
"Theorie ist, wenn man alles weiss, aber nichts funktioniert.
Praxis ist, wenn man nichts weiss, aber alles funktioniert.
Realität ist, wenn nichts funktioniert und keiner weiss warum."
"Es gehört ein wenig Mut dazu nicht das zu tun was ALLE tun" |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 28.04.2004, 20:12 Titel: |
|
|
Die Set()-Methode ist wohl so eine Art Konstruktorersatz(wird aber nicht automatisch aufgerufen).
Diesem wird dann eine Referenz auf eine "Test"-Klasse übergeben, mit der die Klasse selbst(this) initialisiert wird.
Damit das funzt, muss der =-Operator noch definiert werden, der die Referenz zuweist.
Bsp:
Code: | Test test1;
Test test2;
test2.foo1=2;
test2.foo();
//test2 der ersten textklasse zuweisen
test1.Set(&test2); |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|