0

这是一个菜鸟问题。

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

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

问题 2:我有这 10 个函数的函数指针数组。我也应该#ifdef将这两个函数包装在这个数组中吗?

4

1 回答 1

1

1:如果它们是类函数,是的。否则,如果您不 ifdef 他们可能会没事,但我个人会。因为如果有人在另一个翻译单元中将该函数声明为 extern,他就可以访问该函数。

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

于 2014-01-24T02:24:53.883 回答