defining feature: MY Header file is #included by OTHER code, using macro expansion
feature: header file usually contains MY field listing so compiler can do sizeof()
Q: Does the object file include field listing?
A: not important
Q: is header file NOT compiled into the object file? In that case, the field listing is not physically saved in the object file?
A: At runtime, the assembly instructions in the object file has enough details to instantiate objects of my class.
Q: header file creates compile-time dependency, but how about run-time dependency?
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml – is a real-world coding standard in a real software company.