이상한 문제가 있습니다. 나는 두 가지 함수를 가지고 있는데, 둘 다 ofstream을 참조로 전달했다. 그러나 두 번째 함수를 호출하면 첫 번째 함수의 일부가 인쇄됩니다.ofStream 다른 기능에서 인쇄 중
void GamePlay::dealDominos(ofstream& outStream, int seed){
for(int i = 0; i < 10; ++i)
{
outStream << "random " << rand() << 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 ]
나는 원하지 않는다 :
void GamePlay::findLongestSeq(ofstream& outStream)
{
outStream << toStringSeq(label, maxSeq) << endl;
}
는하지만, 내 출력은 다음과 같습니다 여기
첫 번째 기능입니다 레이블과 시퀀스 사이에 인쇄 할 단어 "random".어떻게 해결할 수 있습니까?
이 함수는 어떻게 호출됩니까? 다른 스레드에서? – dlf
그들은 메인 클래스에서 호출되고 있습니다. 'GamePlay game; game.dealDominos (outStream, seed); game.findLongestSeq (outStream); ' –
죄송합니다. 댓글에서 코드 구문을 수행하는 방법을 잘 모릅니다. –