.h
and .cc
files come in pairsThis is an overflow page for this style rule.
Example violations, which should be avoided in new code:
path/to/include/foo.h
, definitions in path/to/source/foo.cc
. Fix: The .h
and .cc
files should be in the same directory.foo.h
, definitions in both foo_bar.cc
and foo_baz.cc
. Fix: The .h
and .cc
files should come in pairs, so either split foo.h
into foo_bar.h
and foo_baz.h
, or merge foo_bar.cc
and foo_baz.cc
into foo.cc
.If the functions in a header file need different implementations for different platforms, we allow the following arrangement:
foo.h
.foo_win.cc
, another complete set of matching definitions in foo_mac.cc
, and so on..cc
files are included.