大家猜猜看,这几个打印结果一样吗?

[复制链接]
999|3
 楼主| keer_zu 发表于 2015-11-25 10:26 | 显示全部楼层 |阅读模式
  1. AppTaskMessage* pNewAppTaskMessage;
  2.     MessageNew(&pNewAppTaskMessage);
  3. //    pNewAppTaskMessage->SetAppMessageType(taskInfo.GetAppMessageType());
  4.     *pNewAppTaskMessage = taskInfo;
  5.     printf("pNewAppTaskMessage->GetAppMessageType():%d\n",pNewAppTaskMessage->GetAppMessageType());
  6.     pNewAppTaskMessage->SetAppMessageType(taskInfo.GetAppMessageType());
  7.     printf("taskInfo.GetTaskProperty:%d\n",taskInfo.GetTaskProperty());
  8.     pNewAppTaskMessage->SetTaskProperty(taskInfo.GetTaskProperty());
  9.     u32 dwTaskTimeTick = DsTickGet();
  10.     pNewAppTaskMessage->SetTaskTimeInfo(dwTaskTimeTick);
  11.    
  12.     printf("pNewAppTaskMessage->GetTaskProperty():%d\n",pNewAppTaskMessage->GetTaskProperty());
  13.     if(pNewAppTaskMessage->GetTaskProperty() == TASK_HEAVY)
  14.     {
  15.          bFree =VideoHeavyTaskDisp(pNewAppTaskMessage,TRUE);
  16.     }
  17.     else if(pNewAppTaskMessage->GetTaskProperty() == TASK_LIGHT)
  18.     {
  19.           bFree =VideoLightTaskDisp(pNewAppTaskMessage,TRUE);
  20.     }


 楼主| keer_zu 发表于 2015-11-25 10:26 | 显示全部楼层
考察你对C++指针的理解
 楼主| keer_zu 发表于 2015-11-25 16:01 | 显示全部楼层
因为加了:

  1. AppTaskMessage& AppTaskMessage::operator =(const AppTaskMessage& other)
  2. {

  3.         if(this == &other)
  4.         {
  5.         
  6.                 return *this;
  7.         }
  8.       this->m_AppMessageType = other.m_AppMessageType;
  9.         this->m_dwMessagePriority = other.m_dwMessagePriority;
  10.         this->m_strMessageId = other.m_strMessageId;
  11.         this->m_strFullPathFileName = other.m_strFullPathFileName;
  12.         this->m_strTargetFullPathFileName = other.m_strTargetFullPathFileName;
  13.         this->m_strFilePrefix = other.m_strFilePrefix;
  14.         this->m_strIpaddr = other.m_strIpaddr;
  15.         this->m_dwPort = other.m_dwPort;
  16.         this->m_dwTsNo = other.m_dwTsNo;
  17.         this->m_dwRepeatTimes = other.m_dwRepeatTimes;
  18.         this->m_unMessagePara = other.m_unMessagePara;
  19.         this->m_dwTaskTimeTick = other.m_dwTaskTimeTick;
  20.       this->m_TaskProperty = other.m_TaskProperty;
  21.         return *this;
  22. }
 楼主| keer_zu 发表于 2015-11-25 16:02 | 显示全部楼层
重载了 “=”后,反而赋值的时候,这里不能由遗漏,否则就,呵呵了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群:49734243 Email:zukeqiang@gmail.com

1488

主题

12949

帖子

55

粉丝
快速回复 在线客服 返回列表 返回顶部