識別子が見つかりませんでした。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
こんた

識別子が見つかりませんでした。

#1

投稿記事 by こんた » 14年前

MicroSoftVisualC++ 2010 Express を使用しているのですが、

同じソースに書いた自作関数が見つからないとエラーが出てしまいます。

テスト用に短いコードを書いたのですが、やはりエラーが出ました

コード:

 #include <stdio.h>

int main(){
	test();
	return 0;
}
void test(void){
	printf("test");
}
1>c:\users\ryuiti\documents\visual studio 2010\projects\hello\test.cpp: error C3861: 'test': 識別子が見つかりませんでした

何が間違っているのでしょうか?? 回答おねがいします。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 識別子が見つかりませんでした。

#2

投稿記事 by Dixq (管理人) » 14年前

プロトタイプ宣言が無い為です。

コンパイラはtest関数がmain関数より下にあるので、見当たらないよと言っているのです。

プロトタイプ宣言を書くか

コード:

#include <stdio.h>

void test(void);

int main(){
    test();
    return 0;
}

void test(void){
    printf("test");
}
test関数を先に書いて下さい。

コード:

#include <stdio.h>

void test(void){
    printf("test");
}

int main(){
    test();
    return 0;
}

閉鎖

“C言語何でも質問掲示板” へ戻る