エントリポイントの戻り型をvoid
C++で設定することは常に推奨されておらず、後で標準によって削除され、最新のコンパイラによって禁止されているのはなぜですか?なぜそれは悪い習慣と見なされますか?
さて、私が理解しているように、C#とJavaはどちらも、エントリポイントの戻り型を次のようにすることができますvoid
。
static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */
そして、C#とJavaのプログラマーは、それを悪い習慣とは考えていません。実際、彼らはそれを頻繁に使用しています。
Dプログラミング言語やValaのようなC++の後継となる可能性のある他の言語(少なくともこの10年でC ++が成功するとは思えません)も許可されますvoid main()
。ご覧のとおり、C ++コミュニティでは、あまりにもあいまいで人気がなかったため、標準から削除されたとは思えません。
だから私の質問は、なぜC ++コミュニティが削除されたのvoid main()
ですか?何が問題だったのですか?