无限循环发生

时间:2014-01-23 07:46:32

标签: c++

我正在尝试实现以下功能:

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::coutstd::endl的错误使用,但我可以看到如何管理它。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

正如我所说,你需要改变

while (it < this->_size);

while (it < this->_size)

使其成为while - 循环,能够改变其条件以避免无限循环。