我有一个scenario.c文件,它定义了下面的一些函数:
静态功能:
scenario_config()
,scenario_start()
,scenario_stop()
,scenario_close()
结构(唯一的东西)可以看到Parent Src / Header文件:
struct scenario_struct = {.config = scenario_config, .start = scenario_start, .stop = scenario_stop, .close = scenario_close}
此外,还有一个scenario.h
头文件声明了大量的#define
s,这样也包含在父头文件中。
现在回答我的问题:这个#define
文件中有一组静态助手函数和静态常量scenario.c
,我想把它放在一个不同的文件中,以减少混乱。我会让它们非静态地这样做。但是,它们仅在此文件中使用,因此将它们放在scenario.h
中也会使其对其父级可见。我想到了第二个标题,但不要以为我可以将静态常量放在那里。这样做的最佳方式是什么?
答案 0 :(得分:0)
正如Michael在评论中所提到的,你不能将静态函数移动到另一个文件中。