Topic: Virtual Data Objects
Author: dreamers@netcom.com (Earl and Carmella Brown)
Date: Wed, 25 May 1994 22:19:51 GMT Raw View
Is this possible?:
class CBaseKeyboard {
virtual TestFunc();
};
class CBaseMouse {
virtual TestFunc();
};
class CBaseInterface {
...
CBaseKeyboard m_keyboard;
CBaseMouse m_mouse;
...
};
class CIBMKeyboard : public CBaseKeyboard {
virtual TestFunc();
};
class CIBMMouse : public CBaseMouse {
virtual TestFunc();
};
class CIBMInterface : CBaseInterface {
...
Event();
CIBMMouse m_mouse;
CIBMKeyboard m_keyboard;
...
};
// and finally...
InterfaceFunction(CBaseInterface* pInput)
{
pInput.m_mouse.TestFunc();
}
...
CIBMInterface iiInputSystem;
InterfaceFunction(&iiInputSystem);
...
disregarding all that I left out - return values and all - Would
CIBMMouse::TestFunc() be called by this?
Were there any problems understanding what I'm asking?
Thanks
Earl
--
The house of love Dreamers@netcom.com