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

为啥已经赋值了, 运行到下一行, 值却不是那个赋的值?解决思路

2012-04-26 
为啥已经赋值了, 运行到下一行, 值却不是那个赋的值?就是这样:settings-selectionMode 已经赋值为 1 了,d

为啥已经赋值了, 运行到下一行, 值却不是那个赋的值?
就是这样:

settings->selectionMode 已经赋值为 1 了,

debug观察, 到return true; 这一行, settings->selectionMode 的值还是 -1


C/C++ code
    else if (x > settings->selectSeedPointLoc[0] && x < settings->selectSeedPointLoc[2] &&               y > settings->selectSeedPointLoc[1] && y < settings->selectSeedPointLoc[3])    {        settings->selectionMode = 1;        return true;    }


求解

[解决办法]
...赋值语句不成功的没见过 是基本类型?
[解决办法]
不会是你重载过那个赋值符吧?而且重载本身写错了。
[解决办法]
编译器的问题,点击全部重新编译下,再debug试试~~

热点排行