某函数既要被static函数调用,也要被外部调用,如何处理?

2019-12-20 21:47发布

如题,就是从模块化的角度,如何编写?

我想到的是再创建一个全局函数,内部直接调用那个static函数,即做一层封装。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
takashiki
2019-12-22 10:37
prince2010 发表于 2018-3-8 16:20
这样当然可以,只是我不希望本文件中的全局函数再被本文件的static函数调用 ...

很是不明白你的逻辑,你这个叫封装吗?好奇怪的感觉。

比如你家有一把椅子你不希望别人坐(静态函数: static void 坐自家椅子()),而椅子是可以坐的(全局函数: void 坐椅子()),难道你想坐你家的椅子时你不能坐(不希望调用全局函数 坐椅子())而只能跪着或蹲着、趴着?

你这个函数直接声明到.h文件中就好了,或者在需要的文件中extern一下。你的static函数想调用它就调用它有什么问题?

一周热门 更多>