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

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

11

22.02.2012, 20:35

Erster Teil: jap.
Zweiter Teil: Referenz, Konstant wenn möglich.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

12

22.02.2012, 20:40

Ok Danke bis hier hin... Werds morgen mal ausprobieren... Kann mit aber irgendwie nicht richtig vorstellen dass das nicht total schlecht für die Performance ist, da ich ja auc jede halbe Sekunde eine neue Instanz erzeuge...
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

13

22.02.2012, 20:52

oO
Wieso das? Und gerade deswegen als _Referenz_ übergeben und _nutzen_. Nicht dauernd neu erstellen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

14

22.02.2012, 20:58

Ja aber die Instanzen, die die Referenzen benötigen, erstelle ich jede Sekunde und diese dann jedes mal übergeben bei erstellen muss Doch die Performance beeinträchtigen!
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

m3xx

Alter Hase

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

15

22.02.2012, 20:58

öhm architekt referenz konstant wenn möglcih? soweit ich weiß ist im guten prog stil ne refernz immer const sonst nimmt man einen Zeiger (also so stands bei mir im buch)

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

16

22.02.2012, 21:03

Naja _müssten_ Referenzen immer konstant sein, würde das sicher intern schon abgehandelt werden. Mir fällt zwar gerade keiner ein, aber non Konstante Referenzen haben sicher auch eine Daseinsberechtigung, auch neben Zeigern. ;) Und ich würde es vorziehen, das du das nächste mal Groß- und Kleinschreibung berücksichtigst und auch offensichtliche Fehler ausbesserst, sprich nochmal darüber zu lesen.

@ProAmateur: Irgendwas macht du falsch, wenn du immer und immer wieder eine Instanz derselben Klasse erzeugst. Was willst du denn da eig. mit bezwecken?
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

17

22.02.2012, 21:11

Naja halt immer wieder neue Gegner erstellen... Und jeder von diesen muss gezeichnet werden, dass heißt ich brauche in der render von jeden Gegner den renderwindow
Aber mir fällt Grad ein, das ich ja theoretisch auch inn der render Funktion des Games die Gegner rendere.
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

FSA

Community-Fossil

  • Private Nachricht senden

18

23.02.2012, 07:12

Also bei mir habe ich eine Instanz und erzeuge mit CreateEnemy einen neuen Feind. Der wird zur Renderliste hinzugefügt und auch gerendert.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FSA« (23.02.2012, 19:50)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

23.02.2012, 10:54

Ne er hat welche, aber... ach guck selbst:
[...]

Wenn du genau schaust, siehst du, dass die offenbar nicht über die ganze Datei gehen; das erklärt natürlich den Fehler ;)

Ok Danke bis hier hin... Werds morgen mal ausprobieren... Kann mit aber irgendwie nicht richtig vorstellen dass das nicht total schlecht für die Performance ist, da ich ja auc jede halbe Sekunde eine neue Instanz erzeuge...

Und jedesmal wenn der Singleton benötigt wird eine Funktion mit einem if() drin aufzurufen, kostet deiner Meinung nach nichts?
Warum überhaupt der Singleton und nicht einfach eine globale Variable?

Ja aber die Instanzen, die die Referenzen benötigen, erstelle ich jede Sekunde und diese dann jedes mal übergeben bei erstellen muss Doch die Performance beeinträchtigen!

Wenn du dir so große Sorgen um die Performance machst, dann würd ich eher versuchen, nicht so oft Instanzen zu erstellen. Denn im Gegensatz zu den Dingen um die du dir hier Gedanken machst, ist ein new wirklich langsam.

öhm architekt referenz konstant wenn möglcih? soweit ich weiß ist im guten prog stil ne refernz immer const sonst nimmt man einen Zeiger (also so stands bei mir im buch)

Dann wirf das Buch weg :P

Naja _müssten_ Referenzen immer konstant sein, würde das sicher intern schon abgehandelt werden. Mir fällt zwar gerade keiner ein, aber non Konstante Referenzen haben sicher auch eine Daseinsberechtigung, auch neben Zeigern. ;)

Zeiger und Referenzen sind zwei völlig verschiedene Dinge. Eine Referenz nimmt man, wenn man eben eine Referenz auf ein Objekt übergeben will. Einen Zeiger nimmt man, wenn man einen Zeiger braucht. Eine Referenz auf ein const Objekt wird man wohl meistens verwenden, wenn man eine Kopie vermeiden will.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

20

23.02.2012, 11:04

Ne er hat welche, aber... ach guck selbst:
[...]

Wenn du genau schaust, siehst du, dass die offenbar nicht über die ganze Datei gehen; das erklärt natürlich den Fehler ;)


Ja das meinte ich damit auch

Werbeanzeige