"C2143: 構文エラー : ';' が '-' の前にありません。" に関する原因と対処

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

スポンサード リンク

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

コンパイルエラーメッセージ:
error C2143: 構文エラー : ';' が '-' の前にありません。<ソースファイル名> : error C3861: '<関数名>': 識別子が見つかりませんでした

ソース(バグ有り):

#include "stdafx.h"
int my-func(int a);
int main()
{
int a=myfunc(0);
printf("%d",a);
return 0; } int my-func(int a) {
return a+1; }


原因:
関数名にハイフン(-)が付いています。関数名に配布は使用できません。

対処:
関数の定義をハイフンを使用しない名前で定義します。


ソース(修正済み):

#include "stdafx.h"
int myfunc(int a);
int main()
{
int a=myfunc(0);
printf("%d",a);
return 0; } int myfunc(int a) {
return a+1; }

スポンサード リンク



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