memset und this
Von: Markus Brueckner (news@slash-me.net) [Profil]
Datum: 24.04.2009 01:36
Message-ID: <75ccclF17p5jsU1@mid.individual.net>
Newsgroup: de.comp.lang.iso-c++
Datum: 24.04.2009 01:36
Message-ID: <75ccclF17p5jsU1@mid.individual.net>
Newsgroup: de.comp.lang.iso-c++
Hi,
nochmal, da grad der Newsreader beim Senden abgestürzt ist (Moderation:
wenn
doppelt, dann bitte einfach das zweite ignorieren).
Muss folgender Code funktionieren oder ist das undefiniertes Verhalten? Ich
möchte gern, dass Objekte die von einem bestimmten Template ableiten beim
Freigeben ihren Speicher überschreiben. Geht das so oder muss ich da anders
rangehen?
---SNIP---
#include <cstring>
template <typename T> class ErasingObject {
public:
virtual ~ErasingObject() {
std::memset(this, 0, sizeof(T));
}
};
class Test : public ErasingObject<Test> {
int x;
};
int main(int argc, char *argv[]) {
Test t;
return 0;
};
---SNAP---
Bis dann
Markus
--
Frau-Fuchs flachlegen fällt flach (TM Casi)
--
Das Gateway ist einfach nur ein Gateway, und keine "Firewall". Dazu
muesste ich den Rechner in ein 19" Rack stecken und ihn bunt anmalen.
- Urs Traenkner in dcsf
[ Auf dieses Posting antworten ]Antworten
- Stefan Reuther (25.04.2009 14:26)
- Thomas Maeder (25.04.2009 17:34)
- Markus 'NAMENLOS' Brückner (26.04.2009 20:43)
- Markus 'NAMENLOS' Brückner (26.04.2009 20:40)
- Andreas =??B?SMO8bm5lYmVjaw==?= (27.04.2009 09:54)
- Torsten Robitzki (27.04.2009 18:06)
