????????????
????????????????GLIB???????????????????????
A g_a;
class A
{
public:
static void test()
{
g_a.m_a += 1;
}
void hello()
{
}
private:
static int m_staticA;
int m_a
};
??????????????????????????????????????
????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????this??????????????????????????????????????????????????
classA
{
public:
A()
{
m_gA=this;
}
staticvoidtest()
{
m_gA.m_a+=1;
}
voidhello()
{
}
private:
staticintm_staticA;
staticA*m_gA;
intm_a
};
???????????
???????????????????????????????????????????????????????????????βα???????void *????????????????????????
class A
{
public:
static void test(void *pData)
{
A *a = (A *)pData;
a->m_a += 1;
}
void hello()
{
}
private:
static int m_staticA;
int m_a
};
A a;
test(&a);
?????????????????4?????????????????к???????????????·??????????????????????????????????????????????????????????Э???????????????????????????Java?????interface???????????????????????????????????????·??C++?????????????ú??????н? ?? ??