任何人都可以幫我解釋爲什麼這段代碼給我一個內部循環的分段錯誤?
我想迭代一些類塊的向量列表。在某些類的向量列表上迭代(C++)
class chain
{
list<vector<Block*>* >* _blockChain;
}
Chain* someChain = new Chain();
for(list<vector<Block*>*>::iterator listIter = someChain->getChain()->end() ;
listIter != someChain->getChain()->begin(); listIter--)
{
for(vector<Block*>::iterator it = (*listIter)->begin();
it != (*listIter)->end() ; it++)
{
//do something
}
}
可能是因爲您使用的指針太多了。如果你想要一個特定的答案,你需要[演示問題](http://stackoverflow.com/help/mcve)。 –