Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I've written code like this in C to create library functions that will be linked in to other projects, but where there is no 'main' function in the C file. Do people use C++ the same way, or is it best practice to include 'main?'


It's the same as in C. The observation here is that variables with static storage duration can be initialized by running user code before main() begins.


It’s also the same in .NET. If your Main() function references types that have a static constructor, the constructors could run before Main().

It’s a surprising thing when one first discovers it, but it makes a lot of sense.


Oh! Thank you. That makes much more sense now.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: