这是一个菜鸟问题。
基本上我有.h
& .cpp
文件我需要通过#ifdef
将条件编译引入其中。 .h
和.cpp
都包含10个函数。我只需要对其中的2个进行条件编译。因此,我打算将.h
文件中的2包裹在#ifdef
的
问题1:我是否还需要在C ++文件中再次包装函数实现?我猜不是,对吧?我想确定。
问题2:我有这10个函数的函数指针数组。我是否应该将#ifdef
包装在这个数组中以用于2个函数?
答案 0 :(得分:1)
1:如果他们是班级职能,是的。否则你可能会好的,如果你不这样做,但我个人会。因为如果有人在另一个翻译单元中将该函数声明为extern,他就可以访问该函数。
2:我不会这样做,因为它会导致所有客户端处理2个不同大小的数组。我只会将这两个指针设置为NULL并在调用方处理该情况。