Well, if void main() is so standard and it must be shot down, so why then it is not deprecated?
| You're the kind of coder we all pray we never have to work with. |
Company will say what is standard what is not. How many per project you will write a function void main() ? Like...around... once?
| Please, please understand that the world is bigger than YOUR chosen compiler running on YOUR chosen OS running on YOUR chosen hardware. |
You should be working with green peace not as a coder. You know, they are all about saving animals, environment, they care about the world. Different OS, different compiler, different techniques, different needs, different standards. If I am working with the game, I do not give a damn thing how other people programed on-board computer for automobile.
| You'd limit yourself to the few C++ compilers that implement this non-standard language extension. Many compilers will refuse to compile your programs. Try gcc online: http://ideone.com/E75Ua |
Exactly, if not by the company, then by the compiler I will be told to use int main instead of void main. Big deal, one out of thousands compiler errors.
| You can call programs from other programs. I think returning EXIT_SUCCESS (0) or EXIT_FAILURE can help to trigger some warnings in the parent executable. |
If your program will hit some critical errors, it probably will be caught by try-catch blocks and the program will exit before the return of int main value.
Void main actually returns a value,but I am not sure what it exactly returns, but I am sure there is some logical in it.
| Because new people think they know better than those who have used C++ for years which results in comments like the one Ortonas made. |
You misinterpreting what I wrote. The moral of my story was "If you are not consider what program will return, then just leave it to compiler to deal with and use void main()."