找回密码
 立即注册
收起左侧

请问这个程序怎么了,指针赋值都不对,不明白?

3
回复
5347
查看
[复制链接]
累计签到:168 天
连续签到:1 天
来源: 2014-7-1 21:26:46 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. void MainWindow::setFRID(struct Region *temp, QString sFRID){   struct Region *Temp;   Temp = temp;    if(sFRID == "大连湾")    {        m_iFIDN +=1;        Temp->iPRIM = 3;        Temp->iGRUP = 2;        Temp->iOBJL = 302;        Temp->iFIDN = m_iFIDN;        Temp->iORNT = 1;        Temp->iUSAG =3;        Temp->iMASK = 255;
  2.         struct ATTF ATTFtemp;        ATTFtemp.iATTL = 0x0012;        ATTFtemp.sATVL = "1";        Temp->lATTF << ATTFtemp;    }    if(sFRID == "水域")    {    m_iFIDN +=1;    Temp->iPRIM = 3;    Temp->iGRUP = 2;    Temp->iOBJL = 42;    Temp->iFIDN = m_iFIDN;    Temp->iORNT = 1;    Temp->iUSAG =2;    Temp->iMASK = 255;
  3.    struct ATTF ATTFtemp;   ATTFtemp.iATTL = 0x0058;   ATTFtemp.sATVL = "50";   Temp->lATTF << ATTFtemp;   ATTFtemp.iATTL = 0x0057;   ATTFtemp.sATVL = "20";   Temp->lATTF << ATTFtemp;    }    if(sFRID == "陆地")    {        m_iFIDN +=1;        Temp->iPRIM = 3;        Temp->iGRUP = 1;        Temp->iOBJL = 71;        Temp->iFIDN = m_iFIDN;        Temp->iORNT = 1;        Temp->iUSAG =2;        Temp->iMASK = 255;    }    qDebug() << "inter:"<<Temp->iOBJL;    qDebug() << Temp->iGRUP;}
复制代码
Region 是自定义的结构体,但是那qDebug()显示的结果都不对??
回复

使用道具 举报

尚未签到

2014-7-2 09:20:27 显示全部楼层
你还是把代码重新贴一遍吧。。我帮你改了都没法看
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-7-2 10:12:06 显示全部楼层
单看Region的赋值(不牵扯ATTF)部分都是正确的,你可以先用陆地的情况进行测试
回复 支持 反对

使用道具 举报

累计签到:168 天
连续签到:1 天
2014-7-4 09:19:48 显示全部楼层
谢谢你们指点,我发现把字符串前面加个QObject::tr()就解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了