2017-04-07 20 views
0

次のようにchar *を反復処理していますが、示された行にエラーC2446 '!=' char *からintへの変換がありません。 char *エラーの繰り返しchar *からintへの変換なし

 int errorLineNumber = 0; 
     char* json; //this is a long json with multiple \n's in it. 
     int offset = errorOffset; 
     char* p = json + offset; 
     while (*p-- != '\n' && offset--); //check that this gives offset on that error line and not char position of end of last line before error 
     errorLineOffset = errorOffset - offset; //get offset on error line only 

     //count lines to json error 
     long errorLineNumber = 0; 
     while (*p!= json) //this is error line 
      errorLineNumber += *p-- == '\n'; 

私は conversion const char to tcharを見て、それは少し違う、と私はまた、私は何かが欠けていない限り、私はまだ、同じ問題だとは思わない conversion const char to int、見ました。

誰かが私が逃していることを知っていれば素晴らしいことでしょう。ありがとう!

while (*p != json) 

ラインにおいて

+1

関連する変数の種類を表示します。 –

+0

VS2015で正常に動作します – alexeykuzmin0

+1

while(p!= json)を意味しませんか? – jwimberley

答えて

1

あなたは、ポインタでなければならない上記のコードによれば、私はそれが*タイプ `のconst char型であると仮定した、jsonにタイプcharである*p比較します。そうする必要があります

while (p != json) ... 
関連する問題