Re: Ahead of "main"?
- From: Flash Gordon <spam@xxxxxxxxxxxxxxxxxx>
- Date: Mon, 30 Apr 2007 20:40:01 +0100
Barry Schwarz wrote, On 30/04/07 12:00:
On Sun, 29 Apr 2007 23:48:23 +0100, Flash Gordon
<spam@xxxxxxxxxxxxxxxxxx> wrote:
Stephen Sprunk wrote, On 29/04/07 22:35:
<snip>
As a rule, you should declare all functions before you call them; I won't go into the reasons why, as Eric did a good job of that. One style is to define all other functions before main(), which also declares them. The other is to declare all of your functions in a group near the beginning of the source, and then you can define them in any order you want. The latter style is effectively required when you move to multi-file projects, and the standard practice is to put all of your function declarations in header (.h) files so that each source file can simply #include the appropriate header files and then use whatever functions are needed.Actually, you should not put *all* your function definitions in header files, since generally there are some which should be local to a given source file and declared static in that source file. I.e. you should always limit visibility to the smallest unit that makes sense, since then you don't have to look as far to see all of the usage.
You should not put any function definitions in a header file. I would
go a step further and say no object definitions either. Only
declarations. The only definitions in a header file should be typedef
(oops, even though it is called a type definition in the standard, it
is specifically described as a declaration) and macro definitions.
It was a trypo. I meant you should not put all your function declarations in your headers.
--
Flash Gordon
.
- References:
- Ahead of "main"?
- From: mdh
- Re: Ahead of "main"?
- From: Stephen Sprunk
- Re: Ahead of "main"?
- From: Flash Gordon
- Re: Ahead of "main"?
- From: Barry Schwarz
- Ahead of "main"?
- Prev by Date: Re: Smart conversion from a string to different type of numbers
- Next by Date: Re: Ahead of "main"?
- Previous by thread: Re: Ahead of "main"?
- Next by thread: Re: Ahead of "main"?
- Index(es):
Relevant Pages
|
|