无限循环发生

Ker*_*ael -1 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;
}
Run Code Online (Sandbox Code Playgroud)

这似乎会导致一个无限循环,我猜这是因为使用不当std::cout,而且std::endl,我可以看到如何管理它.有任何想法吗?

her*_*tao 7

正如我评论的那样,你需要改变

while (it < this->_size);
Run Code Online (Sandbox Code Playgroud)

while (it < this->_size)
Run Code Online (Sandbox Code Playgroud)

使其成为一个while能够改变其状态的循环,以避免无限循环.