【发布时间】:2009-12-14 07:58:50
【问题描述】:
我们正在开发一个用 C 编写的游戏引擎,目前我们正在使用以下命名约定。
ABClass object;
ABClassMethod(object, args)
AB作为我们的前缀。
我们的 API,即使在对象上工作,也没有继承、多态或任何东西。我们所拥有的只是数据类型和处理它们的方法。
我们的常量命名相似:AB_ConstantName 和预处理器宏命名相似AB_API_BEGIN。我们不使用宏之类的函数。
我想知道这如何适合作为 C API。此外,您可能会注意到整个 API 封装在 lua 中,您可以使用来自 C 或 lua 的 API。大多数情况下,引擎将从 lua 中使用。
【问题讨论】:
标签: c naming-conventions