Почему установка типа возврата точки входа на void
в C ++ всегда не поощрялась, а впоследствии была удалена стандартом и запрещена современными компиляторами?Почему это считается плохой практикой?
Теперь, насколько я понимаю, C # и Java оба позволяют типу возвращаемой точки входа быть void
т.е.
static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */
А C # и Java-программисты этого не делаютсчитают это плохой практикой, они часто используют ее на самом деле.
Другие языки, которые (только предназначены , я сомневаюсь, что C ++ будет успешным в этом десятилетии, по крайней мере) станут возможными наследникамиC ++, такой как язык программирования D или Vala, также допускает void main()
.Итак, как вы можете видеть, я сомневаюсь, что сообщество C ++ удалило его из стандарта, потому что оно было слишком неясным или непопулярным.
Итак, мой вопрос: почему сообщество C ++ удалило void main()
?Что с ним не так?