我有一個奇怪的問題正在進行。我有兩個函數,兩個函數都有一個引用通過引用。但是,當我調用第二個函數時,正在打印第一個函數的一部分。在另一個功能的流媒體打印
這是第一個功能:
void GamePlay::dealDominos(ofstream& outStream, int seed){
for(int i = 0; i < 10; ++i)
{
outStream << "random " << rand() << endl;
}
}
我的第二個功能是:
void GamePlay::findLongestSeq(ofstream& outStream)
{
outStream << toStringSeq(label, maxSeq) << endl;
}
然而,我的輸出是這樣的:
NEW MAX [ T 0 8 ]
NEW MAX random [ T 0 8 ][ T 8 1 ]
NEW MAX ndom [ T 0 8 ][ T 8 1 ][ T 1 1 ][ T 1 2 ]
NEW MAX dom [ T 0 8 ][ T 8 1 ][ T 1 1 ][ T 1 2 ][ T 2 11 ]
MAX SEQ FOR: dom [ T 0 8 ][ T 8 1 ][ T 1 1 ][ T 1 2 ][ T 2 11 ]
我不希望在標籤和序列之間打印「隨機」字樣。
我該如何解決這個問題?
這些函數是如何被調用的?來自不同的線程? – dlf 2014-10-08 22:55:56
他們從一個主要班級被召喚。 'GamePlay遊戲; game.dealDominos(outStream,seed); game.findLongestSeq(outStream);' – 2014-10-08 22:56:52
抱歉,不知道如何在評論中執行代碼語法。 – 2014-10-08 22:59:04