问题不是出在类的存取权限上,也不是虚函数的问题!因为下面的代码中MyWindow中的onLoad能被调用了!证明我的类代码没有错!也证明了C++的对向对象特性没有问题!
其实我上面说的就是多态特性的问题。下面的代码没有问题,所以是我的程序的别的地方出了问题!
这里特别这样说明,和贴上以下代码!以免新手被我先前的提问误导!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <windows.h>
class GUIBASE
{
public:
virtual void onLoad(void){}
};
GUIBASE
*ptr;
class cWindow : public GUIBASE
{
public:
cWindow(void)
{
ptr = this;
};
virtual void onLoad(void)
{
};
};
class MyWindow : public cWindow
{
public:
void onLoad(void)
{
MessageBox(NULL, "被成功调用了!", "测试", MB_OK);
}
};
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
MyWindow
MyWindowObj;
ptr->onLoad();
return 0;
}
----------------------------
回 版主(中学者):
在下读书时....现在很后悔呀..
我的意思是说我没有上过大学,连高中都没有上过!呵呵!见笑了!
所以在下不是贵州大学的!版主是在找贵州大学的同学还是朋友吧!
很抱歉,我不是!
[[it] 本帖最后由 BlueMouse 于 2008-9-8 17:32 编辑 [/it]]