有时候比较管用,具体实现看代码吧。子类实现:
父类实现:
调用时,可以用PVOID指针作为成员变量,在子类的CPP中强制转换成父类的指针。
C++基础太差,这里应该不是子类与父类的关系,因为不是继承,但我想不起来用什么语言来表达。还是看代码吧,附示例工程。
下载文件 (已下载 68 次)
#include "Parent.h"
class CSub
{
public:
CSub(void);
~CSub(void);
public:
void Sub();
public:
CParent * m_pParent;
};
void CSub::Sub()
{
if (m_pParent != NULL) m_pParent->Parent();
}
class CSub
{
public:
CSub(void);
~CSub(void);
public:
void Sub();
public:
CParent * m_pParent;
};
void CSub::Sub()
{
if (m_pParent != NULL) m_pParent->Parent();
}
父类实现:
void CParent::Test()
{
CSub sub;
sub.m_pParent = this;
sub.Sub();
}
void CParent::Parent()
{
MessageBox(NULL, _T("CParent::Parent()"), 0, 0);
}
{
CSub sub;
sub.m_pParent = this;
sub.Sub();
}
void CParent::Parent()
{
MessageBox(NULL, _T("CParent::Parent()"), 0, 0);
}
调用时,可以用PVOID指针作为成员变量,在子类的CPP中强制转换成父类的指针。
C++基础太差,这里应该不是子类与父类的关系,因为不是继承,但我想不起来用什么语言来表达。还是看代码吧,附示例工程。
下载文件 (已下载 68 次)
std::vector针对结构成员的排序
c++0x、tr1、tr2:学习boost



