O que houve de errado com void main ()?

Por que definiu o tipo de retorno do ponto de entrada comovoid em C ++ sempre foi desencorajado e posteriormente foi removido pelo padrão e é proibido por compiladores modernos? Por que é considerado uma má prática?

gora, como eu entendo C # e Java, ambos permitem que o tipo de retorno do ponto de entrada sejavoid i.e

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

s programadores de C # e Java não consideram isso uma prática ruim, mas costumam usá-lo de fat

Outros idiomas que são (apenaspretendid, duvido que o C ++ seja bem-sucedido nesta década, pelo menos) possíveis sucessores do C ++ como a Linguagem de Programação D ou Vala também permitem umvoid main(). Então, como você pode ver, duvido que a comunidade C ++ o tenha removido do padrão porque era muito obscura ou impopula

Então, minha pergunta é: por que a comunidade C ++ removevoid main()? Oque ha de errado com isso

questionAnswers(8)

yourAnswerToTheQuestion