代码如下:
char buf[100];
sprintf(buf, "%d", &(CRect::PrintMemory));//sprintf的目的主要是因为编译器编译期禁止我对函数指针强转为int,我绕了一个弯,做到了。
TRACE_FUCTION_AND_LINE("after set CRect::PrintMemory function......");
fakecharRect->display();//打印,惊讶调用。调用PrintMemory方法
确定如此,调用的PrintMemory方法。此外我还简单测试了一下不同CRect对象的vptr,确实都是一样的,一个类一份内存。