襄阳东站附近的汽车站:VC指针问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 22:53:30
CMonitorCommPortBase * pThis;
pThis = (CMonitorCommPortBase * )pParam

请问上面这两句该怎么理解?
注:CMonitorCommPortBase是用户定义的一个类
CCmdUnitMPS4000 * pCmd;
pCmd = new CCmdUnitMPS4000;

这两句又怎么理解?
CCmdUnitMPS4000也是一个用户定义好的类。

CMonitorCommPortBase * pThis;
//定义一个 CMonitorCommPortBase 的 指针

pThis = (CMonitorCommPortBase * )pParam
//把 pParam 这个强制转换成 CMonitorCommPortBase * 并赋值给pThis;

CCmdUnitMPS4000 * pCmd;
////定义一个 CCmdUnitMPS4000 的 指针 pCmd;

pCmd = new CCmdUnitMPS4000;
//为 pCmd 开辟内存;

创建一个指向CCmdUnitMPS4000对象的指针,通过对pCmd的操作能访问到已分配的CCmdUnitMPS4000实例的方法和成员

把pParam强制类型转换成CMonitorCommPortBase * 类型