为啥已经赋值了, 运行到下一行, 值却不是那个赋的值?
就是这样:
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试试~~