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

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

31

18.02.2006, 16:01

ja das habe ich schon verstanden... aber kannste vielleicht erklären warum man das so machen sollte?

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

32

18.02.2006, 18:31

Wenn mans nicht so macht, und man zum Beispiel einen Zuweisungsoperator AUßERHALB einer Klasse definiert, wie will man dann zB auf private Elemente der Klasse zugreifen? Oder (was das bessere Argument ist), wie will man die selbe Instanz zurückgeben ohne this-Zeiger? Da das nicht geht, wäre man gezwugen, jedesmal ein neues Objekt anzulegen oder über Setter-Methoden die Vars eines Objekts zu verändern was wiederum auf Kosten der Performance geht...
Zusätzlich bin ich mir nicht einmal sicher, ob man die Zuweisungsoperatoren außerhalb der Klasse definieren kann?!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

33

18.02.2006, 18:40

ja schon, aber ich hätte ja sowieso alle Operatoren in der Klasse definiert. Warum soll man aber die Nichtzuweisungsoperatoren außerhalb definieren?

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

34

18.02.2006, 20:08

weil sie nicht das objekt selbst manipulieren sondern ein neues erstellen. Nach dem lieben Bjarne Stroustrup sollen alle funktionen, die nicht das objekt selbst verändern, oder keinen direkten zugriff benötigen außerhalb der Klasse definiert werden(irgendwo in die c++ programmiersprache, ich bin aber zu fail es raus zu suchen). Schöne regel, aber man muss sich ja nich unbedingt dran halten, nur es entspricht eher dem OOP Grundgedanken
Was es alles gibt, das ich nich brauche - Aristoteles

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

35

18.02.2006, 20:27

Danke Kovok ;) ^^
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

36

18.02.2006, 20:28

sätze die mir nich gefallen merke ich mir immer am besten^^
Was es alles gibt, das ich nich brauche - Aristoteles

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

37

19.02.2006, 03:46

hrhr
danke!

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

38

19.02.2006, 09:51

Kann mir jemand mal verraten warum es den + Operator den nicht geben soll?

warum ist dann a+b syntaktisch und semantisch korrekt ;) ?

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

39

19.02.2006, 10:02

Ich glaub es bringt einfach nichts oder? Also du kannst wenn du 2 Matrizen addierst keinen Effekt daraus erzielen, weil du nicht weißt was die Matrix dann mit deinen Objekten anstellt.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

40

19.02.2006, 10:08

wieso?

du kannst doch als 2Parmeter erwarten (M a, M b) und dann in eine Matrix c schreiben also sowas:

c = b+a;

.... wenn das nicht komfortabel wäre.... :)

Werbeanzeige