-2

25行目から30行目に何か問題があります。既存のインデックスをリクエストしましたが、エラーが発生しました。問題がわかりません、何が問題なのですか?

    string *shells_host = new string[cnt];
    for(int i=0;i<cnt;i++)
    {
        shells_host[i] = LinkToHost(shells[i]);
        shells[i] = LinkToReq(shells[i],shells_host[i].size()+7);
    }

すべてのコード: http://codepaste.ru/10939/

4

2 に答える 2

3

LinkToHost() に空の文字列を渡すと、url.substr(7) を呼び出すと例外が発生します。

言うまでもなく、デバッガーでコードを実行してこれを理解するには数分かかります。

于 2012-06-15T08:31:46.883 に答える
0

デバッガーを使用するか、問題を分割して debug print ステートメントを追加します。

for(int i=0;i<cnt;i++)
{
    printf("i=%d, shells=%d", i, shells[i]);
    shells_host[i] = LinkToHost(shells[i]);

    int secondArg = shells_host[i].size()+7;
    printf("shells_host=%d, secondArg", shells_host[i], secondArg);
    shells[i] = LinkToReq(shells[i], secondArg);
}//to here
于 2012-06-15T07:43:45.947 に答える