- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不太确定为什么 visual studio 会给我以下错误消息“错误定义的 for 循环:‘unsigned int’值始终在‘0’到‘4294967295’的范围内。循环无限执行”代码:
for (unsigned int i = list->GetCount() - 1; i >= 0; i--)
{
// do stuff to each item (specifically in reverse order)
}
谁能给我解释一下吗?
编辑:GetCount() 返回一个无符号整数,我无法控制它
最佳答案
当您从 unsigned
类型中减去 0 时,您得到的不是负数,而是一个非常大的正数。
这意味着这种情况:
i >= 0
将始终为真,从而导致无限循环。
您可以通过以下方式解决此问题:
for (int i = static_cast<int>(list->GetCount()) - 1; i >= 0; i--)
请注意,转换需要在减 1 之前完成,否则当 GetCount
返回 0 时,您将遇到相同的包装问题。
关于c++ - "Ill-defined for-loop - loop executes infinitely"(MSVC C6295),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62624816/
在 C++11 的 ISO国际标准中,总结了 c++ 2003 和 C++ 2011 之间的差异。不同之处之一是: [diff.cpp03.special] Change: Implicitly-de
升级到Mac OS X Catalina后,我试图使工作协调一致。不幸的是,macports安装了ocaml(4.08.1)的最新版本,这意味着统一的2.51.2版本将无法编译。 好吧,那没问题,我只
我通过按 CTRL + C 访问 eix 1.8.2 的 Break 菜单。它看起来像这样: BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
我通过按 CTRL + C 访问 eix 1.8.2 的 Break 菜单。它看起来像这样: BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
使用 mit-scheme 尝试一些 Lisp。 (define (inv curstate x y) ((cond (= y 1) curstate) (cond (even? y)
我是 C++ 的初学者,我尝试创建一个对象,但遇到错误,而且我不明白哪里出了问题。这是我收到错误时的 hpp 文件 + cpp 文件: Manager::Manager(const Manager &
在通过 void (*sa_sigaction)(int, siginfo_t *, void *); 安装的信号处理程序中,我如何判断 SIGILL 是来自非法指令还是来自某个已发送的进程信号?我查
假设我做了一个看起来像这样的列表理解: i = range(5) a = [f(i) for i in i] 对于某些函数 f。使用与迭代器相同的虚拟名称是否会产生意想不到的结果?有时我的变量名是单独
以下是自然数均匀性的归纳和计算定义。 Inductive ev : nat -> Prop := | ev_0 : ev O | ev_SS : forall n:nat, ev n -> e
背景:我有一个场景,我必须允许比较两个仿函数对象,使用唯一 ID 来测试它们是否相等(我不能简单地检查它们的地址是否相同,因为函数指针本身不存储在对象中)。最初,我有这个想法,简单地从 0 开始 id
当我想在 linux 上激活 mongo 时,我得到了这个错误,它不会工作 $ sudo systemctl status mongod ● mongod.service - MongoDB 数据库服
我正在尝试预测糖尿病,其中 1= 糖尿病,0=非糖尿病,并且我正在使用随机森林和决策树。我的数据明显不平衡,导致我的分类器预测灵敏度为 0,特异性为 99。我尝试了多种方法,包括使用 SMOTE 对数
C++ 标准为 unclear1 行为提供了大量的定义,这意味着或多或少相同,但存在细微差别。阅读 this answer ,我注意到措辞“程序格式错误;不需要诊断”。 实现定义与未指定行为的不同之处
我正在尝试在 Android Studio 中使用 Kotlin REPL。 但是,当我打开它时,我得到以下输出: "E:\Program Files\Android\Arctic Fox\andro
我有两台计算机,一台运行 Ubuntu 19.04,另一台运行 Ubuntu 20.04。我使用 unison 将它们与我工作场所运行 CentOS 7.7.1908 的服务器同步。我的 Ubuntu
我不太确定为什么 visual studio 会给我以下错误消息“错误定义的 for 循环:‘unsigned int’值始终在‘0’到‘4294967295’的范围内。循环无限执行”代码: for
我注意到我可以将自己的属性添加到 matplotlib.axes.Axes() 和 matplotlib.figure.Figure() 实例。例如, import matplotlib as mpl
根据我在网上看到的内容尝试自行修复此问题后,我仍然无法弄清楚这意味着什么: [2013-08-15 23:58:27 - StudioTab] Dx trouble processing "javax
我无法编译我的 C++ 程序。非常感谢有关此错误的一些帮助。在头文件中,我有这个: struct workerT{ workerT() : status(true), threadSem(0){}
我收到了这个奇怪的错误: classification.py:1113: UndefinedMetricWarning: F-score is ill-defined and being set to
我是一名优秀的程序员,十分优秀!