D
Size: a a a
D
D
D
S
D
S
S
S
D
D
Foo()
/Bar()
в хедере зависит от макроса, задача - не заставлять реализовывать обе *Impl()
и не требовать перекомпиляции всей библиотекиS
D
D
#if FOO_MODE
void Foo();
#else
void Bar();
#endif
S
S
S
D
S
D
FooImpl()
и BarImpl()
должны быть (по некоторым длинным причинам) extern "C"
, и заглушку inline
просто так не сделаешьS