gpt4 book ai didi

C中可以通过函数指针调用静态函数吗?

转载 作者:太空狗 更新时间:2023-10-29 16:23:01 28 4
gpt4 key购买 nike

我认为源文件中的静态函数不能直接从文件外部调用。但是,如果我以某种方式设法将指向此函数的指针放入另一个文件中,我是否可以从该文件中调用此函数。如果是,与简单地使函数成为非静态函数相比,是否有任何我们愿意采用这条路线的情况?

最佳答案

是的,您可以通过分发指向它们的指针来导出静态函数。这是实现 Factory pattern 的常用方法在 C 中,您可以从使用它们的模块中隐藏一大堆函数的实现,并有一个 FuncPtr_t GetFunction( enum whichFunctionIWant) 将它们分发给消费者。那是多少 dynamic linking实现工作。

关于C中可以通过函数指针调用静态函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023213/

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