Seite 1 von 1
Array/Struct 'löschen' bzw. mit Werten vorbelegen
Verfasst: 30. September 2010 14:40
von rubikon
Moin
Es gibt bei Delphi eine Funktion die heißt zeromemory. Dieser übergibt man einen Pointer und eine Länge. Dann schreibt die Funktion Nullen ab dier entsprechenden Speicherstelle.
Gibt es sowas bei Qt auch? Habe nichts finden können....
Re: Array/Struct 'löschen' bzw. mit Werten vorbelegen
Verfasst: 30. September 2010 15:17
von pfid
rubikon hat geschrieben:Moin
Es gibt bei Delphi eine Funktion die heißt zeromemory. Dieser übergibt man einen Pointer und eine Länge. Dann schreibt die Funktion Nullen ab dier entsprechenden Speicherstelle.
Gibt es sowas bei Qt auch? Habe nichts finden können....
Hat nichts mit Qt zu tun, das ist C/C++.
Code: Alles auswählen
struct MyStruct myStruct;
memset(myStruct, 0, sizeof(MyStruct));
Mit Werten vorbelegen:
Code: Alles auswählen
struct MyStruct
{
MyStruct() { myInt= 3; }
int myInt;
};
Wenn du Methoden in Verbindung mit Ableitungen verwendest, würde ich das memset allerdings nicht nehmen, und stattdessen einen Konstruktor (2. Beispiel), da dir das memset auch den vtable kaputt macht.
Mit array:
Code: Alles auswählen
const int len=26;
int myInts[len];
memset(myInts, 0, len*sizeof(int));