0
私は今すぐ焼かれました。私は自分のCコードをコンパイルする際に警告を有効にしていませんでした。私はstdlib.h
を含まずにatof
を使っていました。そのため、atof
は、暗黙の宣言を使用していましたが、デフォルトの戻り値の型はint
です。コードは機能しませんでした。 暗黙の宣言の概念がC++にも当てはまるのだろうか?C++で暗黙の宣言がありますか?
私は今すぐ焼かれました。私は自分のCコードをコンパイルする際に警告を有効にしていませんでした。私はstdlib.h
を含まずにatof
を使っていました。そのため、atof
は、暗黙の宣言を使用していましたが、デフォルトの戻り値の型はint
です。コードは機能しませんでした。 暗黙の宣言の概念がC++にも当てはまるのだろうか?C++で暗黙の宣言がありますか?
C++はimplicit function declarationsを許可しません。確かに、C99/11でさえそれを許さない。 GCCはデフォルトでCをC89としてコンパイルします。そのため、あなたはエラーを受け取りました。
関数プロトタイプはC++で必要です。あなたが観察した問題を示す[SSCCE](http://sscce.org)を提供できますか? –
@GregHewgill:彼は[このC(mis)機能](https://stackoverflow.com/questions/9182763/implicit-function-declarations-in-c)について話しています。 –
@NicolBolas:私は理解していますが、CではなくCについての質問です。 –