【C++】指针引发的bug
2023-09-14 09:06:31 时间
如果你要从配置里面取一个属性,需要修改这个属性,注意不要把配置的属性修改掉了。取的是配置的指针属性,需要弄个临时属性来修改计算。
int nLuckValue = WingsAngelCfg.m_Config.nWing[nLevel].nLuck; double percentage = (double)nLuckPoint/nLuckValue; nCount = WingsAngelCfg.m_Config.nWing[nLevel].nCount; if(nCount == 0) return calc; GAMEATTR* tmpValueProp = WingsAngelCfg.m_Config.nWing[nLevel].PropList; if(tmpValueProp == NULL) return calc; for (int i = 0; i < nCount; i++) { //if(tmpValueProp[i].reserve[0] == 0) { GAMEATTR Prop; INT_PTR nValue = tmpValueProp[i].value.nValue * percentage; if(nValue <1) { nValue = 1; } Prop.type = tmpValueProp->type; Prop.value.nValue = nValue; calc << Prop; } }
相关文章
- Android下载管理DownloadManager功能扩展和bug修改
- 【教训】null == '',改造ThinkSNS 系统里面的一个缓存管理函数S()后,留下一个大bug
- 【MySQL】全索引扫描的bug
- 【原】YUI压缩与CSS media queries下的bug
- EasyPlayer RTSP Android安卓播放器修复播放画面卡在第一帧bug
- 这算是ASP.NET MVC的一个大BUG吗?
- Android 无限循环ViewPager滑动空白Bug及报错跳坑
- myeclipse10中有几处bug
- [C++]佛祖保佑,永无bug。C++ BUG解决方案
- Error: 待解决bug
- 宏和函数的区别(一个BUG的总结)
- Python爬虫之puppeteer之遇到的bug及解决方法
- bug的生命周期、bug状态转换图