A
Andrew Poelstra
with includes you risk that the files have functions there have the same name.
with includes you shall write "ifndef __FILE_H__" otherwise you could
end up in trouble.
Well, you may very well end up in trouble typing that. Invading the
implementation's namespace is a no-no. (Using _ followed by another
_ or an UPPERCASE letter is the implementation's namespace).
What exactly is wrong with typing this?:
#ifndef FILE_H_
#define FILE_H_
....
#endif