#ifndef JASGADGET_H #define JASGADGET_H #include "dolphin/types.h" template class JASGlobalInstance { public: inline T* getInstance() { return sInstance; } inline JASGlobalInstance(bool param) { if (param) { ASSERT(sInstance == 0); //if (this!=NULL) { sInstance = (T*)this; //We need a better way to compute the location of sInstance //sInstance = (T*)((char*)this-(char*)&(((T*)NULL)->JASGlobalInstance)); //} } } static T* sInstance; }; class Parent { public: int x; }; class Parent2 { public: int y; }; class Child : public Parent, public Parent2 { public: void func() { Parent2::y = 5; // Access the member x of the Parent class } }; #endif /* JASGADGET_H */