mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-29 11:53:23 +08:00
[0.1.x] test : diamond virtual inheritance problem
git-svn-id: https://pykd.svn.codeplex.com/svn@76380 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
8cc7a18f85
commit
1fb0cb9e6c
@ -313,6 +313,38 @@ fieldSameNameStruct g_fieldSameNameStruct;
|
|||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class VirtualBaseClass1 : public virtual classBase
|
||||||
|
{
|
||||||
|
int m_member;
|
||||||
|
|
||||||
|
public:
|
||||||
|
VirtualBaseClass1() : m_member(123){}
|
||||||
|
|
||||||
|
virtual void virtFunc() {}
|
||||||
|
virtual void virtFunc2() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
class VirtualBaseClass2 : public virtual classBase
|
||||||
|
{
|
||||||
|
int m_member;
|
||||||
|
|
||||||
|
public:
|
||||||
|
VirtualBaseClass2() : m_member(345){}
|
||||||
|
|
||||||
|
virtual void virtFunc() {}
|
||||||
|
virtual void virtFunc2() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
class VirtualChildClass : public VirtualBaseClass1, public VirtualBaseClass2
|
||||||
|
{
|
||||||
|
void virtFunc() {}
|
||||||
|
void virtFunc2() {}
|
||||||
|
};
|
||||||
|
|
||||||
|
VirtualChildClass g_virtChild;
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
WNDENUMPROC g_ptrToFunction;
|
WNDENUMPROC g_ptrToFunction;
|
||||||
void *g_unTypedPtrToFunction = g_ptrToFunction;
|
void *g_unTypedPtrToFunction = g_ptrToFunction;
|
||||||
#pragma pack( pop )
|
#pragma pack( pop )
|
||||||
@ -393,6 +425,8 @@ void FuncWithName0()
|
|||||||
std::cout << g_fieldSameNameStruct.baseStruct2::m_field;
|
std::cout << g_fieldSameNameStruct.baseStruct2::m_field;
|
||||||
|
|
||||||
std::cout << g_structTypeDef.m_field0;
|
std::cout << g_structTypeDef.m_field0;
|
||||||
|
|
||||||
|
std::cout << g_virtChild.VirtualBaseClass1::m_baseField;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
Loading…
Reference in New Issue
Block a user