.cpp和.h文件中的#ifdefs

时间:2014-01-24 02:22:32

标签: c++ compilation ifdefine

这是一个菜鸟问题。

基本上我有.h& .cpp文件我需要通过#ifdef将条件编译引入其中。 .h.cpp都包含10个函数。我只需要对其中的2个进行条件编译。因此,我打算将.h文件中的2包裹在#ifdef

问题1:我是否还需要在C ++文件中再次包装函数实现?我猜不是,对吧?我想确定。

问题2:我有这10个函数的函数指针数组。我是否应该将#ifdef包装在这个数组中以用于2个函数?

1 个答案:

答案 0 :(得分:1)

1:如果他们是班级职能,是的。否则你可能会好的,如果你不这样做,但我个人会。因为如果有人在另一个翻译单元中将该函数声明为extern,他就可以访问该函数。

2:我不会这样做,因为它会导致所有客户端处理2个不同大小的数组。我只会将这两个指针设置为NULL并在调用方处理该情况。