This is an age old debate among C++ coders. Personally, I never saw the need for int main. I never saw a logical use for it except for when the main driver module needs to return a parameter for threading purposes. Some people stick to int religiously - whether or not it's useful. Which main are you? Int or Void? And why?