编译器不会为以下代码抛出任何警告或错误.const限定符的含义是否被滥用?显然,我不能在同一循环迭代中重新分配它,但它确实似乎在每次迭代后重新分配它.
示例代码:
for(int i = 0; i < 10; ++i) { const int constant = i; }
c c++ const lifetime object-lifetime
c ×1
c++ ×1
const ×1
lifetime ×1
object-lifetime ×1