我想要一个用 C 编写的函数,但可以从 C++ 调用,它接受一个受限制的指针。这仅在 c99 中可用,因此 g++ 不喜欢它,即使在 extern "C" 块中也是如此。我怎样才能绕过这个限制?

最佳答案

#ifdef __cplusplus
#   ifdef __GNUC__
#       define restrict __restrict__ // G++ has restrict
#   else
#       define restrict // C++ in general doesn't
#   endif
#endif

关于c++ - 在 C++ init 中使用 c99 按 extern +'s ` ` 块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3689239/

10-13 02:37