BOOL CObject::IsKindOf(const CRuntimeClass *pClass)
{
CRuntimeClass* pClassThis = GetRuntimeClass();
while (pClassThis != NULL)
{
if(pClassThis == pClass)//这不是比较的两个地址吗??同一个类每次实例化的对象的
//地址是不同的啊,为什么呢?
{
return TRUE;
}
pClassThis = pClassThis->m_pBaseClass;
}
return FALSE;
}
{
CRuntimeClass* pClassThis = GetRuntimeClass();
while (pClassThis != NULL)
{
if(pClassThis == pClass)//这不是比较的两个地址吗??同一个类每次实例化的对象的
//地址是不同的啊,为什么呢?
{
return TRUE;
}
pClassThis = pClassThis->m_pBaseClass;
}
return FALSE;
}
解决方案 »
- AfxSocketInit: 找不到标识符
- 发现我们身体的秘密!!
- 关于VC++ IDE的问题?
- 窗口大小改变之后如何调节窗口控件的位置?望大家帮忙
- 《VC技术内幕》里的第一个mfc程序helloworld怎么敲进去编译运行呀?
- 又是小字符串问题,权当散分!
- 请问可以在程序进入main()或winmain()前就退出?
- 在单文档结构的程序中,怎么获取 显示在当前窗体里的 子窗体的句柄??
- 关于char的问题.......
- 鼠标点击属性页中的help按钮,怎样调用我的help文档?help文档如何做?我现在有word文档
- [求助]高级CTreeCtrl控件的问题----高手来----帮顶的一样有分
- 请问,如何给dialog加滚动条?
是不是比较的两个指针类型,指向不同类型对象的指针类型不同,这样就可以比较了,譬如:
CWnd* p1,CWinThread* p2; if(p1 == p2),是,指针类型可以比较,但是指针地址是不同的啊!
Why?