![]() |
1
2
使用头的想法是合理的,但是,根据组件之间的交错,将每个组件的接口划分为多个子类别,并使用它们自己的头文件,而不是为每个组件组件连接提供头文件,这可能更为简单。 子类别不一定是不相交的,但要确保(通过预处理器指令)可以在不重新定义的情况下混合类别;这可以通过为每个类型或函数声明创建一个带有其自身包含保护的头文件来系统地实现,以及然后从这些原子块构建子类别头。 |
![]() |
2
2
|
![]() |
3
1
您应该考虑创建一个小型语言和一个简单的工具来沿着 nategoose proposed in his answer .
要在该答案中生成标题,如下所示(调用它
(并扩展示例以提供多个组件可用的接口):
这将很容易解析和生成头文件。如果您的接口(我特别怀疑消息传递可能是)比我上面假设的还要简单,那么您可以稍微简化语言。 这里的优势是:
|
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
![]() |
randomDud · C#从另一个接口重写接口方法 2 年前 |
![]() |
evilsushi · C#接口不允许成员类满足要求 6 年前 |