首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#ifdefs在.cpp和.h文件中

#ifdefs在.cpp和.h文件中
EN

Stack Overflow用户
提问于 2014-01-24 02:22:32
回答 1查看 88关注 0票数 0

这是个菜鸟问题。

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

问题1:我还需要在C++文件中重新包装函数实现吗?我想不是,对吧?我想确定一下。

问题2:我有这10个函数的一系列函数指针。对于这两个函数,我是否也应该将#ifdef封装在这个数组中呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 02:24:53

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21323234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档