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
Zitat von »"Nico"«
Ich hoffe du kannst das jetzt nachvollziehen...
Zitat von »"Nico"«
Als ehemaliger C-Anwender bin ich noch nicht so mit Referenzen vertraut, das gebe ich zu. Aber afaik kann ich eine Referenz nicht auf NULL testen.
Ich verwende in der Klasse nur 3 Zeiger und das ist für den Listener und die Attribute.
Hier muss ich imho einen Zeiger nehmen, weil die Listener-Klasse eine abstrakte Klasse ist, die nicht instanziert werden kann. Wie soll ich das also anstellen?
Bei den beiden Attributen: Ich kann zwar ein leeres Attribut nehmen, ist aber umständlicher und unzuverlässiger als ein Zeiger.
Klär mich auf, was das angeht.... oder gibts sowas wie NULL-Referenzen? Wenn ja, wie? Ich weiss nix davon.
Zitat von »"Nico"«
Sinnlos.... der Compiler macht nix anderes. Ob das jetzt dasteht oder nicht, is doch vollkommen egal.
Zitat von »"Nico"«
Ja. Ich weiss was drinsteht und dass er das tut, was ich möchte.
Zitat von »"Nico"«
Der Code selbst (Funktionsrumpf) wird nicht von DoxyS in die Doku exportiert. Die Definition allerdings schon... ich will halt das "inline" drinstehen haben *shrug* Ist doch vollkommen wurscht.
Zitat von »"Nico"«
Zum Thema:
Ja, es betrifft die Kopie in der Liste. Die soll verändert werden, tut es aber fehlerhaft.
Zitat
Ich weiß was du meinst. Und wenn du meinst es sei ein großer Vorteil... Ich sehe da prinzipiell mehr Nachteile als Vorteile. Wie gesagt, siehe auch den Link im letzten Post.
Zitat
Gibt es nicht, was ein weitere Vorteil von Referenzen ist! Umgehen könntet du es z.B. über ein Dummy Objekt.
Zitat
Es macht dann Sinn wenn nur Teile des Objekts kopiert werden sollen. Und wann will man das schon?!
Zitat
In deinem Code seh ich egtl keinen Fehler. Muss wohl eine andere Ursache haben. Vielleicht wird der Speicher irgendwo überschrieben?!
Zitat von »"Nico"«
Nicht nur! Hast du ein char*-Array (C-Style String) als Beispiel drin, kann das ganz schnell zu Problemen führen. Denn hier würde nur der Zeiger kopiert werden, nicht der Inhalt. Und ich implementiere den operator=() gerne auch mal privat... NoCopy und so .
Zitat von »"Nico"«
Ne wirds nicht -.-
C-/C++-Quelltext |
|
1 2 3 4 |
void rpgLib::rpgCharacterAttribute::setValue( const uint value ) { m_value = value; //hier rein } |
Zitat von »"Nico"«
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=8652
Ööhhh ich glaub ich kann das
lg
Werbeanzeige