"error C2098: データ メンバー '<メンバ名>' の後に予期しないトークンがあります" に関する原因と対処

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

スポンサード リンク

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

コンパイルエラーメッセージ:
error C2098: データ メンバー 'x' の後に予期しないトークンがあります

ソース(バグ有り):

//構造体のサンプル
#include <stdio.h>

int main(void)
{
struct
{
int x>
int y;
} a, b;
a.x = 1;
a.y = 1;
b = a;
printf("b.x = %d\n", b.x);
printf("b.y = %d\n", b.y);
return 0; }


原因:
クラスのメンバを定義しましたが、定義の後に不正なトークンが指定されています。

この例では単純なミスです。メンバ x を指定しましたが、そのあとにタイプミスで > が追加されています。

対処:
クラスのメンバ定義のあたりを確認します。


ソース(修正済み):

//構造体のサンプル
#include <stdio.h>

int main(void)
{
struct
{
int x;
int y;
} a, b;
a.x = 1;
a.y = 1;
b = a;
printf("b.x = %d\n", b.x);
printf("b.y = %d\n", b.y);
return 0; }

スポンサード リンク



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