ページ 11

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

Posted: 2012年1月15日(日) 02:05
by こんた
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': 識別子が見つかりませんでした

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

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

Posted: 2012年1月15日(日) 02:19
by Dixq (管理人)
プロトタイプ宣言が無い為です。

コンパイラは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;
}