-4

system.stackoverflowexception が発生しています。

関数内のどこかで起こっていると思いinsert()ます。

void insert(char* word){
    int r1 = rand()%x;         // Here is where I suspect the problem starts
    int c1 = rand()%x;
    if(gameBoard[r1][c1]=="") {
        gameBoard[r1][c1] = word;
        insertWordCopy(word);
    } else 
        insert(word);
    }
4

1 に答える 1

4

以下はポインターを比較するため、正しくありません。

if(gameBoard[r2][c2]=="") {

その結果、ほぼ確実にコードはelse分岐をたどり、無限再帰が発生します。

于 2012-12-10T22:47:51.740 に答える