gpt4 book ai didi

c++ - .cpp 和 .h 文件中的#ifdefs

转载 作者:行者123 更新时间:2023-11-28 07:08:57 25 4
gpt4 key购买 nike

这是一个菜鸟问题。

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

中的 .h 文件中

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

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

最佳答案

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

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

关于c++ - .cpp 和 .h 文件中的#ifdefs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com