还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

[解决]错误对话框"Encountered an improper argument."

来源:清泛原创     2016-09-12 09:27:49    人气:     我有话说( 0 人参与)

错误对话框如图:出现此错误的原因一般是访问不存在的容器 控件的索引导致的。比如:xxx::iterator it = ....; if (it != xxx.end...

错误对话框如图:


出现此错误的原因一般是an style="color:#ff0000;">访问不存在的容器/控件的索引an>导致的。
比如:
xxx::iterator it = ....;
// if (it != xxx.end())
    it->xxx = xxx; //如果没有迭代器为空的判断,直接修改内容可能会出现上述错误。


又比如:
http://www.codeproject.com/Questions/441867/Encountered-an-improper-argument
// nItem为-1的时候,报上述错误
m_ListCtrl.SetItemText(nItem, 1, Item[numItems]);

抑或是:
解决了,是链表处理的时候没做必要的判断。


综上:主要是判断逻辑不完善,导致访问不存在的索引导致的错误,因此我们编码的时候需要注意防范。

encountered an improper argument

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: