"C2110: '+': ポインターにポインターを加えようとしました" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2110: '+': ポインターにポインターを加えようとしました。

ソース(バグ有り):

int main()
{

int *pointer_a;
int *pointer_b;
int pointer_sabun=pointer_a + pointer_b; }


原因:
ポインタとして定義した変数にポインタを追加(足し算)しようとしました。

ポインタとポインタは減算(引き算)は可能ですが、足し算はできません。足し算しても意味のない値が出るからです。

対処:
ポインタの処理を見直します。


ソース(修正済み):

int main()
{
int number_a,number_b;
int *pointer_a = & number_a;
int *pointer_b = & number_b;
int pointer_sabun=pointer_a - pointer_b; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]