我正在尝试实现以下功能:
void dump() const
{
size_t it = 0;
std::cout << "[";
while (it < this->_size);
{
std::cout << (this->_arr)[it];
if ((this->_arr)[it + 1])
std::cout << ", ";
it++;
}
std::cout << "]" << std::endl;
}
这似乎会导致无限循环,我猜它来自于std::cout
和std::endl
的错误使用,但我可以看到如何管理它。有什么想法吗?
答案 0 :(得分:7)
正如我所说,你需要改变
while (it < this->_size);
到
while (it < this->_size)
使其成为while
- 循环,能够改变其条件以避免无限循环。