Esta discusión no va a nada. Si quieres seguir lo más estándar, sólo hay una forma:
Código:
int main() { /*...*/ return 0; }
En C++ se _permite_ el uso de void, pero siempre va a devolver un valor, pongas o no pongas int.
En cualquier caso es simplemente el comienzo del programa, ¿quién se preocupa por eso? Usa lo más estándar y punto. :)