Почему установка типа возврата точки входа на 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 ()
? Что с этим не так?