#include #ifdef _WIN32 #include // for timeGetTime() #else #include // for usleep #include // for timer #endif #ifndef _WIN32 static int timeGetTime() { timespec t; clock_gettime(CLOCK_MONOTONIC, &t); return S32(((U64(t.tv_nsec) * 4295) >> 32)) + S32(U32(t.tv_sec) * 1000); } #endif struct aa1{int a1;}; struct aa2{int a2;}; struct aa3{int a3;}; struct aacombined : public aa1, public aa2, public aa3 {int aaa;}; void print_a(aacombined *c) { printf("%p\n", c); printf("%p %p\n", (aa1*)c, static_cast(c)); printf("%p %p\n", (aa2*)c, static_cast(c)); printf("%p %p\n", (aa3*)c, static_cast(c)); } //int _tmain(int argc, _TCHAR* argv[]) int main(int argc, char **argv) { int a = 0; //for(int i=0; i < 100000; i++) // a += isVisibleOnCmdrsMapWithSensorType2(U8(i) & 127) ? 1 : 0; aacombined cc; print_a(&cc); print_a(NULL); #ifdef _WIN32 Sleep(10000); #endif return 0; }