C++関数の宣言
答えて
それは、C++で同じことだ、とC.
からホールドオーバがここにC++ 2003の標準(C.1.6)からの抜粋ですされています
で「旧式」としてマークされていました変更点: C++では、空のパラメータリストで宣言された関数は引数をとりません。
int f(); // means int f(void) in C++ // intf(unknown) in C
根拠:これは(つまり、関数が間違って呼び出す誤った関数呼び出しを避けるためであるCで は、空のパラメータリストは、関数の引数の数と型が」
例は不明であることを意味します。オリジナルの機能の引数の数や種類)効果:。明確に定義された機能のセマンティクスに変更この機能はC.
「Cからのホールドオーバー」 - どういう意味ですか? Cでは、これらは2つの異なるものです。 –
@TheParamagneticCroissant:私の更新された回答を参照してください – Buddy
違いはありません。 void
を使用することは、同じことを宣言するためのより明示的な方法です。個人的には、私はその構文を使用せず、他の誰かがそれを使用することはめったにありません。
どちらも完全に同じです。引数フィールドは空白のままにしておきます(好きなものがあります)。コードを編集している人が引数が不要であることを保証できるように書いてください。違いはありませんが、単なる読みやすさのことです。
- 1. C++空の関数宣言
- 2. C++関数エラーの複数の宣言
- 3. Cの関数の暗黙の宣言
- 4. ヘッダーのObj-C関数宣言
- 5. C#の汎用関数宣言
- 6. C:メイン関数のArgv宣言
- 7. 宣言関数ポインタC++ arduino 1.6.11
- 8. 珍しいC関数宣言
- 9. C++変数宣言
- 10. c#変数宣言
- 11. 宣言関数は
- 12. ジェネリック関数宣言
- 13. nodejs関数宣言
- 14. ブートストラップ関数宣言
- 15. 関数宣言は、
- 16. Cの関数の中で関数を宣言する
- 17. エラー:C関数の宣言が前の宣言と矛盾しています
- 18. インライン関数と宣言した関数を宣言した関数AngularJS
- 19. z3の関数宣言
- 20. メンバー関数の宣言型
- 21. getch()関数の宣言
- 22. 関数内の宣言
- 23. SMLでの関数宣言?
- 24. 関数定義の関数宣言
- 25. 他のディレクトリでC関数のC関数を宣言できますか?
- 26. エラーメッセージC言語での変数宣言
- 27. 通常の関数宣言とJavascriptの内部リターンブロック関数宣言の違い
- 28. C++の関数定義と変数宣言の不一致?
- 29. 変数宣言をCの別の関数に置く
- 30. 関数宣言または関数式
C++では、そうではありません。 –