Solución:
La diferencia es que una es la forma correcta de definir main
y el otro no.
Y sí, importa. Cualquiera
int main(int argc, char** argv)
o
int main()
son la definición adecuada de tu main
según la especificación de C ++.
void main(int argc, char** argv)
no es y fue, IIRC, una perversidad que vino con los compiladores de C ++ más antiguos de Microsoft.
https://isocpp.org/wiki/faq/newbie#main-returns-int
Bjarne Stroustrup lo dejó bastante claro:
La definición
void main()
no es y nunca ha sido C ++, ni siquiera ha sido C.
Ver referencia.
Deberías usar int main
. Tanto los estándares C como C ++ especifican que main
debería devolver un valor.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)