Gute Makro gefunden
-
hi leute,
hab nen tolles Makro entdeckt was für euch nützlich sein könnte.
#define ZERO_THIS ZeroMemory( reinterpret_cast< void* >( this ), sizeof( *this ) )
cu
-
*lol*
Und wehe das artet jetzt in einen "Linux ist besser als Windows" - Thread aus, weil dieser Code unter Linux nicht funktioniert.
-
Deswegen schnell hier die portable Version:
#define ZERO_THIS memset( reinterpret_cast<void*>( this ), '\0', sizeof( *this ) )
-
SeppSchrot schrieb:
weil dieser Code unter Linux nicht funktioniert.
// Linux Hack #define ZeroMemory(rofl, mao) memset(rofl, 0, mao)
-
xyzxyzxyz schrieb:
Deswegen schnell hier die portable Version:
#define ZERO_THIS memset( reinterpret_cast<void*>( this ), '\0', sizeof( *this ) )
du hast den namen falsch geschrieben, es muesste
#define FUCK_UP memset( reinterpret_cast<void*>( this ), '\0', sizeof( *this ) )
heissen...
-
Shade Of Mine schrieb:
du hast den namen falsch geschrieben, es muesste
#define FUCK_UP memset( reinterpret_cast<void*>( this ), '\0', sizeof( *this ) )
heissen...
oder
#define TRASH_VFT memset( reinterpret_cast<void*>( this ), '\0', sizeof( *this ) )
bei manchen Compilern reicht auch:
#define TRASH_VFT *(reinterpret_cast<int*>(reinterpret_cast<void*>(this)) = 0
-
hi leute,
hab vergessen: nur für strukthuren benutzen!!
cu