C
Size: a a a
C
C
C
D
VS
C
VS
C
VS
C
O
D
Foo()
или Bar()
, внутри себя вызывающие пользовательскую FooImpl()
или BarImpl()
соответственно.Foo()
, и Bar()
, но в заголовочном файле была доступна только одна из них в зависимости от текущей конфигурации.Foo()
юзеру не нужно определять BarImpl()
, но линкер ругается на undefined reference
D
D
D
#if FOO_MODE
void Foo() { FooImpl(); }
#else
void Bar() { BarImpl(); }
#endif
D
D
логично, что при наличии только Foo() юзеру не нужно определять BarImpl()
D
D
ПК