小编use*_*454的帖子

为什么我可以在循环内重新初始化常量?

编译器不会为以下代码抛出任何警告或错误.const限定符的含义是否被滥用?显然,我不能在同一循环迭代中重新分配它,但它确实似乎在每次迭代后重新分配它.

示例代码:

for(int i = 0; i < 10; ++i)
{
  const int constant = i;
}
Run Code Online (Sandbox Code Playgroud)

c c++ const lifetime object-lifetime

3
推荐指数
2
解决办法
2579
查看次数

标签 统计

c ×1

c++ ×1

const ×1

lifetime ×1

object-lifetime ×1