我用第二人称写作只是因为它对你来说很容易。
您正在使用游戏引擎,并且真的希望特定的引擎类有一个新的方法来执行“bla”。但是您不希望将“游戏”代码传播到“引擎”代码中。
所以你可以用你的一个新方法从中派生一个新类,并将该代码放在你的“游戏”源目录中,但也许还有另一种选择?
所以这在 C++ 语言中可能是完全非法的,但你起初认为,“也许我可以通过我自己的头文件向现有类添加一个新方法,其中包括‘父’头文件和一些特殊语法。这在工作时是可能的例如,带有命名空间..."
假设您不能跨多个标头声明一个类的方法(并且您非常确定您不能),那么支持“中间件/引擎/库”和“应用程序”之间明确划分的其他选项是什么,您想知道?