2017-10-21 5 views
0

私は今すぐ焼かれました。私は自分のCコードをコンパイルする際に警告を有効にしていませんでした。私はstdlib.hを含まずにatofを使っていました。そのため、atofは、暗黙の宣言を使用していましたが、デフォルトの戻り値の型はintです。コードは機能しませんでした。 暗黙の宣言の概念がC++にも当てはまるのだろうか?C++で暗黙の宣言がありますか?

+2

関数プロトタイプはC++で必要です。あなたが観察した問題を示す[SSCCE](http://sscce.org)を提供できますか? –

+0

@GregHewgill:彼は[このC(mis)機能](https://stackoverflow.com/questions/9182763/implicit-function-declarations-in-c)について話しています。 –

+1

@NicolBolas:私は理解していますが、CではなくCについての質問です。 –

答えて

2

C++はimplicit function declarationsを許可しません。確かに、C99/11でさえそれを許さない。 GCCはデフォルトでCをC89としてコンパイルします。そのため、あなたはエラーを受け取りました。