int main(void)
{
double a,f();
a=f(2); //ここで「関数に 1 個の引数を指定できません」のエラー
return(0);}
double f(double x)
{
double y;
y=pow(x,2);
return y;
};
なぜだか全然わかりません。お願いします。
関数に 1 個の引数を指定できません
Re:関数に 1 個の引数を指定できません
double a,f();
↑このf()はいりません。
double f(double x) ;
↑このプロトタイプ宣言をmain関数の上に書いてください。
↑このf()はいりません。
double f(double x) ;
↑このプロトタイプ宣言をmain関数の上に書いてください。
Re:関数に 1 個の引数を指定できません
質問見て思いついたんですがこういうのもありですかね
int main(void)
{
double a,f(double);
a=f(2);
return(0);}
double f(double x)
{
double y;
y=pow(x,2);
return y;
};
int main(void)
{
double a,f(double);
a=f(2);
return(0);}
double f(double x)
{
double y;
y=pow(x,2);
return y;
};
Re:関数に 1 個の引数を指定できません
解決にはなっていますが...
CでコンパイルすべきものをC++でコンパイルしようとしていませんか?
Cなら最初のソースでもコンパイルできると思います。
CでコンパイルすべきものをC++でコンパイルしようとしていませんか?
Cなら最初のソースでもコンパイルできると思います。
Re:関数に 1 個の引数を指定できません
たかぎさんのおっしゃる通りVisual c++でやってますが今までCで何の問題もありませんでした。
Visual c++だとダメな時もあるということですか?
Visual c++だとダメな時もあるということですか?
Re:関数に 1 個の引数を指定できません
> Visual c++だとダメな時もあるということですか?
C++だとダメだということです。
詳細は、↓の「仮引数並びを省略した場合の振る舞い」を参照してください。
http://www.kijineko.co.jp/tech/cpp2c/part3
C++だとダメだということです。
詳細は、↓の「仮引数並びを省略した場合の振る舞い」を参照してください。
http://www.kijineko.co.jp/tech/cpp2c/part3