由于 C++ 中对于各种实体的命名没有既定的约定,所以每个人都选择自己的方式。但是,您应该始终在整个项目中使用相同的命名约定。
但是,我的问题是:如果我编写的代码不仅需要我自己支持,那么包含的库呢?例如,如果我包含 ,box2d其中类以前缀 开头b2,方法都以大写字母开头,而我更喜欢java-style - 类以大写字母开头,方法以小写字母开头,那我该怎么办?
如果它是一个游戏引擎,并且我希望物理类不是内部的,而是对用户可见,该怎么办?在项目中使用具有其他命名约定的库是一种不好的形式。那又如何呢?使用typedef?那么函数呢?
你怎么看待这件事?在这种情况下你会如何处理?
讽刺模式在 c++ 中命名方法不会有问题 :) 在 c++ 中没有方法 :)讽刺模式被禁用
当两个项目(或一个库和一个项目)的连接处出现命名问题时,没有人会费心编写另一个抽象层,将所有不方便的东西(包括名称)隐藏在它后面。
但是如果用户想给出内部名称,那么这本身就是一个问题。只送出你的包装纸。如果将来 box2d 的人做了一些可怕的事情(例如,他们决定删除某些函数或更改函数签名),那么您的代码不会中断 - 您只需要完成包装器即可。如果给予用户自由,则需要重做大量代码。