Подумав об этом, вы можете сделать что-то ужасное: найти в CFun какую-то функцию с нужным вам типом возврата, который упоминается только один раз во всем заголовке. Допустим, void GoodBye()
.
Теперь создайте файл CFunWrapper.hpp с таким содержанием:
#define GoodBye() Hello() { cout << "hello" << endl; } void GoodBye()
#include "CFun.hpp"
#undef GoodBye
Тогда включайте только CFunWrapper.hpp вместо CFun.hpp.
Но не делайте этого, если только для этого нет веских причин. Он чрезвычайно подвержен взлому и может даже не быть возможным, в зависимости от содержимого CFun.hpp.