为什么总是不鼓励在 C++ 中将入口点的返回类型设置为void
,后来被标准删除,并且被现代编译器禁止?为什么它被认为是不好的做法?
现在,据我了解,C# 和 Java 都允许入口点的返回类型为void
ie
static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */
C# 和 Java 程序员并不认为这是不好的做法,实际上他们经常使用它。
其他语言(仅打算成为,我怀疑 C++ 至少会在这十年中取得成功)C++ 的可能继任者,如 D 编程语言或 Vala 也允许使用void main()
. 如您所见,我怀疑 C++ 社区将其从标准中删除,因为它太晦涩或不受欢迎。
所以我的问题是,为什么 C++ 社区删除了void main()
?它有什么问题?