[解決済み] error C2371: 'functionname' redefinition: 異なる基本型
2022-01-28 02:39:39
質問
問題があります。Visual Studio 2013を使用していますが、以下のエラーが発生します。
Error C2371: 'getgrundflaeche' redefinition: different basic types.
なぜこのエラーが発生するのかわかりません。VS12で同じエラーが発生しました。
getgrundflaeche()
.
以下はそのCodeです。
#include <stdio.h>
#define PI 3.14159265359
int main(void){
double h = 0, d = 0, r = 0, G = 0, V = 0, M = 0, O = 0;
printf("Geometrie Zylinder:\nBitte geben sie den Durchmesser d ein (cm): ");
scanf_s("%lf", &d);
printf("Bitte geben sie die Höhe h ein (cm): ");
scanf_s("%lf", &h);
r = d / 2;
G = getgrundflaeche(r);
/*V = get_volumen(r, h);
M = get_mantelflaeche(d, h);
O = get_oberflaeche(M, G); */
system("CLS");
printf("Eingaben:\nDurchmesser d: %lf cm\nHöhe h: %lf cm", d, h);
system("PAUSE");
return 0;
}
double getgrundflaeche(double r){
return (r*r);
}
/*
double get_volumen(double r, double h){
return r*r*h*PI;
}
double get_mantelflaeche(double d, double h){
return d*h*PI;
}
double get_oberflaeche(double M, double G){
return M+2*G;
}*/
解決方法は?
を宣言していない
getgrundflaeche
を呼び出しています。コンパイラは宣言されていない関数は
int
. もちろん、後の関数定義は異なります。
の前に宣言を追加することで解決します。
main()
:
double getgrundflaeche(double r);
int main(void){
関連
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】変数の警告が設定されているが使用されていない
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み】 switch case: error: case label does not reduce to an integer constant
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】fgetsによるセグメンテーションフォールト(コアダンプ) - と思う。
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み] Cプログラムで「配列の添え字が整数でない」。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み】初期化がキャストなしで整数からポインタを作成 - C言語
-
[解決済み】LEALアセンブリ命令は何をするのですか?
-
[解決済み】fgetsによるセグメンテーションフォールト(コアダンプ) - と思う。
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み] エラー: `itoa` はこのスコープで宣言されていません。
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】警告:式の結果が未使用の場合
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない