gpt4 book ai didi

c++ - C++中一个变量定义列表中的常量和非常量

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:22 24 4
gpt4 key购买 nike

为什么不能在一个定义列表中定义constnon-const 变量?

例如,在使用 for 循环时:

for (size_t i = 0, const iCount = data.size(); i < iCount; ++i);

我想从 const-correctness 的角度来看会更好。

附言我第一次问错了这个问题。它更多的是针对语言设计者而不是“为什么它可以在我的机器上编译?”。我想说的是,如果在下一个 C++ 标准中将其作为语法糖来实现,那就更好了。这也将防止在每次循环迭代中调用 data.size()。我的意思是,为什么不扩展当前的 C++ 变量定义列表以支持单个定义列表中的 constnon-const

最佳答案

不能,因为在 for 循环声明中只能有一种类型。 const 是类型的一部分。

关于c++ - C++中一个变量定义列表中的常量和非常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com