Это вопрос нуба.#ifdefs в .cpp и .h файлах
В основном я .h
& .cpp
файл мне нужно ввести условную компиляцию в нее через #ifdef
. И .h
, и .cpp
содержат 10 функций. Мне нужно сделать условную компиляцию только для двух из них. Следовательно, я собирался обернуть 2 в файле .h
в #ifdef
Вопрос 1: Нужно ли снова завершать реализацию функции в файлах C++? Наверное, нет, не так ли? Я хочу быть уверенным.
Вопрос 2: У меня есть набор указателей на функции этих 10 функций. Должен ли я обернуть #ifdef
внутри этого массива для двух функций?
да, вы правы около 1 и 2. Для 2 я нашел хорошее решение. Для 2 я буду проверять платформу #ifdef и реализовывать фиктивные функции в несовместимых платформах, которые просто возвращают ошибку. Таким образом, структура все равно останется прежней :-) – rockstar
Уверен, что это тоже отлично работает, я делаю это все время для кода кросс-платформы. –