[英]#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.