gpt4 book ai didi

c++ - 没有循环会使渲染代码无用吗?

转载 作者:行者123 更新时间:2023-11-28 03:40:27 25 4
gpt4 key购买 nike

首先,这不是家庭作业。我正在使用我为自己购买的一本书在家里学习 C++ 的入门知识,其中包含一个我坚持使用的练习。它问我下面的代码有什么问题,但我似乎找不到。首先,我认为这与没有 while 或 for 循环这一事实有关,因此它无法重复自身,导致 'i' 无用,但我不确定这是否是真正的问题。

for (int i = 0; i <= phrase.size(); ++i)
{
cout << "Character at position " << i << " is: " << phrase[i] << endl;
}

最佳答案

条件错误:i <= phrase.size()应该是 i < phrase.size() .说短语是一个包含 10 个元素的 vector 。 size()将返回 10,但在循环的最后一次迭代中,phrase[10]正在访问一个不存在的元素。越界取消引用是未定义的行为,根据 C++ 标准,这会使整个程序格式错误。

关于c++ - 没有循环会使渲染代码无用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444995/

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