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

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

1

27.09.2006, 08:17

virtual <=> ZeroMemory

Hi!
Also ich habe in meinem programm eine klasse, die von einer anderen abgeleitet ist. Wenn ich nun ein objekt meiner ersten kasse erstelle, muss ich den speicherbereich mit ZeroMemory nullen, sonst bekomm ich falsche ergebnisse.das blöde ist nur, dass er mir dann auch meine funktionspointer für die virtuellen funktionen nullt => fehler!
Kann man da was machen, oder muss ich dann den speicherberreich anders initialisieren als mit ZeroMemory?
Jemand eine Idee?
Danke und Gruß!
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

27.09.2006, 08:36

Du musst jede Variable einzeln null setzen.
Bei Member-Objekten kannst du dafür sorgen, dass sie in ihrem Konstruktor automatisch einen definierten Nullzustand annehmen. Du brauchst dich also nur im die integralen Datentypen wie z.B. char, int, float oder Zeiger zu kümmern.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

27.09.2006, 12:12

du kannst auch probieren, ZeroMemory() die adresse der ersten member variablen zu übergeben, musst aber die size selber berechnen (vorsicht alignment).

ich würd jedes member einzeln nullen, funzt garantiert und sicher...

tnecniv

Treue Seele

  • »tnecniv« ist der Autor dieses Themas

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

4

27.09.2006, 15:18

na gut, das wäre auch meine nächste idee gewesen...
Ich bin überhaup froh das das problem so simpel war!Obwohls mich doch einiges an zeit gekostet hat, bis ich den fehler herausgefunden hab...
Danke und Gruß,
Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

Werbeanzeige