这是个菜鸟问题。
基本上,我有.h & .cpp文件,我需要通过#ifdef将条件编译引入其中。.h和.cpp都包含10个函数。我只需要为其中的两个做条件编译。因此,我打算将2封装在.h文件中的#ifdef文件中。
问题1:我还需要在C++文件中重新包装函数实现吗?我想不是,对吧?我想确定一下。
问题2:我有这10个函数的一系列函数指针。对于这两个函数,我是否也应该将#ifdef封装在这个数组中呢?
发布于 2014-01-24 02:24:53
他说:如果它们是类函数,是的。否则,你可能会没事,如果你不给他们,但我个人会。因为如果有人在另一个翻译单元中将函数声明为extern,他就可以访问该函数。
他说:我不会这么做,因为它会导致所有客户端处理两个不同大小的数组。我只会将这2个指针设置为NULL,并在调用方处理该情况。
https://stackoverflow.com/questions/21323234
复制相似问题