Connecting Tech Pros Worldwide Help | Site Map

Recursion with main()

 
LinkBack Thread Tools Search this Thread
  #1  
Old July 19th, 2005, 04:57 PM
Sonia
Guest
 
Posts: n/a
Default Recursion with main()

quick Question. Can main() function be called recursively. Anything wrong
with calling it recursively ?

Thanks



  #2  
Old July 19th, 2005, 04:57 PM
Artie Gold
Guest
 
Posts: n/a
Default Re: Recursion with main()

Sonia wrote:[color=blue]
> quick Question. Can main() function be called recursively. Anything wrong
> with calling it recursively ?
>[/color]
Recursive `main()' is *not* legal in standard C++.

<OT>It *is* legal in C, but *rarely* a Good Idea.</OT>

HTH,
--ag




--
Artie Gold -- Austin, Texas

  #3  
Old July 19th, 2005, 04:57 PM
John Harrison
Guest
 
Posts: n/a
Default Re: Recursion with main()


"Sonia" <smach02@hotmail.com> wrote in message
news:UyO4b.4575$UF.2204@bignews2.bellsouth.net...[color=blue]
> quick Question. Can main() function be called recursively. Anything wrong
> with calling it recursively ?
>
> Thanks
>[/color]

It is specifically forbidden in C++ (for some reason that's never been
adequately explained to me). But there is nothing wrong with this

int pseudo_main()
{
...
pseudo_main();
}

int main()
{
return pseudo_main();
}

john


  #4  
Old July 19th, 2005, 04:58 PM
Kevin Goodsell
Guest
 
Posts: n/a
Default Re: Recursion with main()

John Harrison wrote:
[color=blue]
> "Sonia" <smach02@hotmail.com> wrote in message
> news:UyO4b.4575$UF.2204@bignews2.bellsouth.net...
>[color=green]
>>quick Question. Can main() function be called recursively. Anything wrong
>>with calling it recursively ?
>>
>>Thanks
>>[/color]
>
>
> It is specifically forbidden in C++ (for some reason that's never been
> adequately explained to me).[/color]

Well, I don't know if this is adequate or even precisely accurate, but
my understanding is that implementations can stick all kinds of
initializations stuff in at the beginning of main(), and if that stuff
were executed more than once the results could be bad.

Of course, I don't see any good reason that an implementation could not
do precisely what you did in your reply. Perhaps this point makes this
explanation inadequate.

-Kevin
--
My email address is valid, but changes periodically.
To contact me please use the address from a recent posting.

 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,662 network members.