>i dont know why but everbody tells me that
The main function can't be called recursively in C++. It's a rule set by the language standard, though several compilers will allow it for backward compatibility with C and non-standard C++.