Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

17.03.2006, 16:37

Sinn von this zeigern

hi,

irgendwie hab ich den sinn von this zeigern noch nicht ganz begriffen.
folgendes szenario:

Quellcode

1
2
3
4
       //Konstruktor
       Human()  {
                this->health = 100;
                }


kann man doch auch einfach so lösen:

Quellcode

1
2
3
       Human()  {
                health = 100;
                }


hat jemand vielleicht ein besseres beispiel für den sinnvollen einsatz?
never send a human to do a machines job.

Anonymous

unregistriert

2

17.03.2006, 16:42

Ja, folgenden:

C-/C++-Quelltext

1
2
3
4
5
6
Klasse& Klasse::operator = (const Klasse& k)
{
  wert = k.wert;

  return *this;
}


Beim Überladen des Zuweisungsoperators gibt man eine Referenz auf
das aktuelle Objekt zurück.

Grüße
Stefan

matthias

Alter Hase

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

3

17.03.2006, 17:37

hier brauchst du es auch:

C-/C++-Quelltext

1
2
3
4
Klasse::Klass(string filename)
{
    this->filename = filename;
}


oder wenn man sich schlecht namen merken kann, listen die meisten IDEs bei this dann die möglichen elemente auf :)
"In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Aplha Centauri."

Anonymous

unregistriert

4

17.03.2006, 18:59

Bestes Szenario sind Factory Patterns:

C-/C++-Quelltext

1
2
3
4
void manager::add (const std::basic_string<wchar_t> value)
{
    entity_.push_back (entity(value, this));
}

Damit entity direkt einen Pointer auf seinen Ersteller hat und mit ihm kommunizieren kann.

matthias
WER macht denn sowas? Benutz suf oder präfixe und initialisierungslisten, aber sowas? Dafür this missbrauchen? Grauenvoll.

matthias

Alter Hase

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

5

17.03.2006, 19:23

hat mir mein java lehrer beigebracht ^^
"In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Aplha Centauri."

Anonymous

unregistriert

6

17.03.2006, 19:28

matthias
Dein Javalehrer ist pervers, sowas zu unterrichten ist eine Schande.

Sheddex

unregistriert

7

17.03.2006, 21:21

Nanana... unsere Lehrkräfte wissen was sie sagen... oder auch nicht ;)

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

8

20.03.2006, 17:41

Bei Java-Programmierern habe ich das schon öfters gesehen. So grausam ist das auch nicht.
Why is 6 afraid of 7?
Because 7 8 9

Anonymous

unregistriert

9

20.03.2006, 17:56

Zitat von »"helium"«

Bei Java-Programmierern habe ich das schon öfters gesehen. So grausam ist das auch nicht.
Java != C++.

Du kannst doch keinen Müll mit Göttlichkeit vergleichen? Schäm dich.

Sheddex

unregistriert

10

20.03.2006, 18:09

Es ist nun an der Zeit, nix da's Meinungen zusammenzufassen :P (okok, mir ist langweilig, deshalb):

1. Microsoft 4ever! (Der Meinung bin ich auch)
2. C++ ist göttlich (göttlich nicht gerade, aber seht gut)
3. Versager werden aussortiert - natural selection (mag sein...)

@nix da: Ist nicht böse gemeint, du kannst mich hassen wenn du willst oder es als 'Merkzettel' ansehen, damit du nicht immer alles wiederholen musst ;)

Werbeanzeige