Что не так с void main ( )?

Почему установка типа возврата точки входа на void в C ++ всегда не одобрялась, а позже была удалена стандартом и запрещена современными компиляторами? Почему это считается плохой практикой?

Теперь, насколько я понимаю, C # и Java допускают, чтобы тип возврата точки входа был void ie

static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */

И программисты на C # и Java не считают это плохой практикой, на самом деле они его часто используют.

Другие языки, которые (только предназначены , я сомневаюсь, что C ++ будет успешным в этом десятилетии, по крайней мере) возможные преемники C ++, такие как язык программирования D или Vala, также допускают недействительность main () . Итак, как видите, я сомневаюсь, что сообщество C ++ исключило его из стандарта, потому что он был слишком непонятным или непопулярным.

Итак, мой вопрос: почему сообщество C ++ удалило void main () ? Что с этим не так?

17
задан ApprenticeHacker 25 February 2012 в 07:16
поделиться