首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++一段代码没看懂,求语法分析解决方案

2013-02-24 
C++一段代码没看懂,求语法分析bool CMessage::m_RunAutoStoreMessageBoxExitButtonCallBack(const CEvent*

C++一段代码没看懂,求语法分析
bool CMessage::m_RunAutoStoreMessageBoxExitButtonCallBack(const CEvent*pEvent,const void*pData)
{
CEvent tEvent;
tEvent.type=MESSAGE_APP_HIDE;
tEvent.param.l[0]=DTV_APP_NONE;
tEvent.param.l[1]=0;
CApp::SendEvent(&tEvent.DTV_APP_MANAGER_TOOLS);
return true;
}
===============================================
关于param.l在一个类中是这样声明和定义的
union
{
long 1[4];
short s[8];
char c[16];
private:
 struct
 {
  mutable CSP0400::.....//省略;
  long l[3];
 }ar;
friend struct PEvent;
friend class CSP0400::PCHandlerNative;
}param;
//!Parameter of an Event the union of event parameters are 8-bytes long.that it is can carry 2long int, 4 short int, 8 characters 
[解决办法]
就是定义了一个union名叫parma,里面三个public类型、一个struct外加两个友元类(一个为struct一个为class)

至于这个数据类型用来干啥的,如果你不知道,估计只有上帝知道了
[解决办法]


bool CMessage::m_RunAutoStoreMessageBoxExitButtonCallBack(const CEvent*pEvent,const void*pData)
{
CEvent tEvent;//CEvent定义好的类或者结构体。
tEvent.type=MESSAGE_APP_HIDE;//MESSAGE_APP_HIDE通过#define定义过
tEvent.param.l[0]=DTV_APP_NONE;//CEvent里面有param成员,由于friend struct PEvent;
                               //所以CEvent 就牛了(都可以访问param里的private成员,不过对union没这一说),

tEvent.param.l[1]=0;
CApp::SendEvent(&tEvent.DTV_APP_MANAGER_TOOLS);//调用CApp里的方法,返回值放到//tEvent.DTV_APP_MANAGER_TOOLS里面。
return true;
}
===============================================
关于param.l在一个类中是这样声明和定义的
union
{
long 1[4];
short s[8];
char c[16];
private:
 struct
 {
  mutable CSP0400::.....//省略;
  long l[3];
 }ar;
friend struct PEvent;
friend class CSP0400::PCHandlerNative;
}param;




热点排行