繁体   English   中英

.cpp和.h文件中的#ifdefs

[英]#ifdefs in .cpp and .h files

这是一个菜鸟问题。

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

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

问题2:我有这10个函数的函数指针数组。 我是否还应该在这两个函数的数组中包装#ifdef

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM