我正在尝试实现以下功能:
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;
}
Run Code Online (Sandbox Code Playgroud)
这似乎会导致一个无限循环,我猜这是因为使用不当std::cout,而且std::endl,我可以看到如何管理它.有任何想法吗?
正如我评论的那样,你需要改变
while (it < this->_size);
Run Code Online (Sandbox Code Playgroud)
至
while (it < this->_size)
Run Code Online (Sandbox Code Playgroud)
使其成为一个while能够改变其状态的循环,以避免无限循环.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |