Что было не так с void main ()?
Почему установка типа входа точки входа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()
? Что с ним не так?