2014-01-23 60 views
-1

我想實現如下功能:無限循環happenning

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,但我可以看到如何管理這個。有任何想法嗎?

+2

我相信你,如果沒有'while'循環。 – user1095108

+0

另外,我希望你的'this - > _ arr'包含'this - > _ size + 1'項,否則你將訪問「數組」。 –

+7

刪除*; *之後。 – herohuyongtao

回答

7

正如我所評論的,你需要改變

while (it < this->_size); 

while (it < this->_size) 

,使之成爲while -loop與改變,以避免無限循環的狀況的能力。