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