Alex Rivera | Logout

include stdafx.h in header or source file?

Asked 2011-03-08T15:12:26.160
16

I have a header file called stdafx.h and this one is precompiled of course. I've read that I should include these files into my .cpp files, but some of these statements are already needed in the header file coming with that.

Should I add the stdafx into my header or into my cpp? I thought it was good practise to put it into the header, but I seem to be obliged to put it into the header instead.

Example:

stdafx contains freeglut.
my class header file has an attribute of GLenum.

Should I include the stdafx into the .h of the class?

Edit
Report

1 Answer

6
  • Only include things in your precompiled header which should be there
  • Your precompiled header file must be the first include in every .cpp
  • I would avoid including it in another header in favor of forward declaration

Ask yourself these two questions before including something in stdafx.h

  1. Will this header never be changed by me?
  2. Do I need this included in every multiple source file?

If the answer is "No" to either of those then don't include it.

answered 2011-03-08T15:27:14.953

Your Answer