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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

06.06.2011, 18:52

Lest doch bitte, was da steht. Da steht "Zeiger auf das Objekt übergeben, dass die Methode aufgerufen hat" und nicht "Zeiger auf das Objekt, dessen Methode aufgerufen wird". Der Aufrufer wird NICHT übergeben (auch nicht im Stack per call, sondern das ist nur eine Rücksprungadresse), sondern der Aufgerufene

Nun, wir gehen eben von soviel Intelligenz beim Leser aus dass dieser sich darüber im klaren ist dass alles andere keinen Sinn macht...

Der Grund ist der Zusatz "const" und nicht die Übergabe der Objekt-Referenz "this". Und schon gar nicht die Art und Weise als "versteckter Parameter". Das ist absolut unerheblich.

Ja!? Er hat halt mehr hingeschrieben als unbedingt notwendig, sollen wir ihn dafür jetzt verbannen oder wie!?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

06.06.2011, 18:59

Nun, wir gehen eben von soviel Intelligenz beim Leser aus dass dieser sich darüber im klaren ist dass alles andere keinen Sinn macht...

Ohne jetzt jemanden angreifen zu wollen, aber wenn das der Fall gewesen wäre, dann wäre das gesamte Topic unnötig gewesen und auch drakon hätte den gleichen Fehler nicht noch einmal schreiben sollen. Wirkt für mich eher so, als ob hier wieder diskutiert wurde, weil die Hälfte überlesen und dann auch noch auf die selbe falsche Art wiederholt wurde. Wenn Fehler sich wiederholen, werden sie von Anfängern sicherlich noch deutlich eher als "wahr" aufgenommen.

Ja!? Er hat halt mehr hingeschrieben als unbedingt notwendig, sollen wir ihn dafür jetzt verbannen oder wie!?

Nein, aber die Diskussion, die Du mit mir schon wieder starten musstest, die hättest Du Dir schenken können. Denn ich habe nur darauf hingewiesen, dass diese Übergabe der Objekt-Referenz nicht relevant für das Thema ist und auch nicht in irgendeiner Weise Grund für Verhalten von "const".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »drakon« (06.06.2011, 19:11)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

13

06.06.2011, 19:05

Darf ich erfahren wieso drakon meinen Beitrag editiert hat?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

14

06.06.2011, 19:10

Nun, wir gehen eben von soviel Intelligenz beim Leser aus dass dieser sich darüber im klaren ist dass alles andere keinen Sinn macht...

Ohne jetzt jemanden angreifen zu wollen, aber wenn das der Fall gewesen wäre, dann wäre das gesamte Topic unnötig gewesen und auch drakon hätte den gleichen Fehler nicht noch einmal schreiben sollen. Wirkt für mich eher so, als ob hier wieder diskutiert wurde, weil die Hälfte überlesen und dann auch noch auf die selbe falsche Art wiederholt wurde. Wenn Fehler sich wiederholen, werden sie von Anfängern sicherlich noch deutlich eher als "wahr" aufgenommen.

Abgesehen von dir hat das glaube ich niemand so verstanden. Du hast natürlich Recht, aber dann hättest du diese Feinheit von Anfang an gleich sagen können.

Zitat von »BlueCobold«


Ja!? Er hat halt mehr hingeschrieben als unbedingt notwendig, sollen wir ihn dafür jetzt verbannen oder wie!?

Nein, aber die Diskussion, die Du mit mir schon wieder starten musstest, die hättest Du Dir schenken können. Denn ich habe nur darauf hingewiesen, dass diese Übergabe der Objekt-Referenz nicht relevant für das Thema ist und auch nicht in irgendeiner Weise Grund für Verhalten von "const".

Klar ist es nicht ganz korrekt, aber man kann es sich als Anfänger schon so vorstellen, dass es da einen versteckten Parameter hat, der mal const und mal non-const ist. Semantisch ist es genau das. Finde ich eine bessere Erklärung, als dass this einfach da ist. Denn üblicherweise passiert genau eine Übergabe.

@BlueCobold:
Die Quotes sind von dot. Du hast dann aber editiert und dann war mein Name wieder drin. Habs nochmal geändert. ;)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

15

06.06.2011, 19:13

Laut Sprach-Definition ist "this" aber einfach da und die Methode const. Fertig ;)

Danke für die Quote-Korrektur.

Ich glaub wir sind jetzt damit durch.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

16

06.06.2011, 19:27

Laut Sprach-Definition ist "this" aber einfach da und die Methode const. Fertig ;)

Da geb ich dir Recht (ohne nachzuschauen), aber imo hilft es Anfängern eher, wenn man manchmal ein wenig schlacksig argumentiert, solange es auf das gleiche rauskommt und in diesem Fall finde ich es besser sich das als versteckten Parameter vorzustellen (denn das ist es effektiv meistens).
Du hast nehme ich mal an C++ auch nicht rein durch den Standard gelernt und dich am Anfang mit Halbwahrheiten abgegeben. Tue ich auch immer noch gerne. (z.B für templates wird bei mir im Kopf immer zuerst C++ generiert ;))

Darum bitte ich dich, wenn du solche Feinheiten bemängelst bitte auch exakt zu sagen was du meinst und warum man sich das so nicht vorstellen sollte (z.B spielt es bei dem Array<->Zeiger Diskussion eine grosse Rolle, während es hier wirklich egal ist wie man sich das vorstellt). Mein "Was den sonst?" war nicht rein rhetorisch. Wenn du dort bereits die Alternative gesagt hättest hätte ich dich auch nicht missverstanden.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

17

06.06.2011, 19:33

Nun, ich bin davon ausgegangen, dass bei einem Hinweis bezüglich eines Fehlers der Text von euch nochmal genau gelesen würde. ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige