这么写行吗?
int CMyClass::SomeFunc(int a,int b)
{
return 100;
}int (pMyFunc*)(int,int);
pMyFunc=CMyClass::SomeFunc;
int CMyClass::SomeFunc(int a,int b)
{
return 100;
}int (pMyFunc*)(int,int);
pMyFunc=CMyClass::SomeFunc;
this指向对象的首址. 依此进行偏移.如:class Test
{
public:
int n;
char c;
char* p;
short sh;
char getchar()
{
return c;
} int getint()
{
return n;
}
char* getpoint()
{
return p;
}
short getshort()
{
return sh;
}
}main()
{
... Test test;
strncpy(((char*)(test.this)) +1, "c", 1);
char c = test.getchar();
...
}
this指向对象的首址. 依此进行偏移.如:class Test
{
public:
int n;
char c;
char* p;
short sh;
char getchar()
{
return c;
} int getint()
{
return n;
}
char* getpoint()
{
return p;
}
short getshort()
{
return sh;
}
}main()
{
... Test test;
strncpy(((char*)(test.this)) +1, "c", 1);
char c = test.getchar();
...
}