将 1 个大型 C++ 类拆分为多个类,同时仍使用原始类成员语法

问题描述

所以我目前正在使用 vs 插件 vMicro 进行重构 Arduino 库的项目。

库本身有大量的方法,例如“NXG_Rover_Sounds”和“NXG_Rover_MotorCtrl”,我决定将它们分成自己的类,所有类都带有适当的#includes、friending、class方法引用和静态...化。

代码本身看起来不错并且编译得很好,但是我的老板希望能够通过它们的原始(或至少只有一种)语法调用所有方法,就像它们在使用时都是同一个类的成员一样“NXG_Rover”。

就像我创建了一个对象 rover,使用 rover.playSound() 而不是 NXG_Sound::playSound()

他抛出了“包装类”或“包装函数”这个词。 所以我做了一些挖掘,找到了我能找到的最好的文档,我有点难以理解:https://stroustrup.com/wrapper.pdf

那里的任何人都可以解释它是如何工作的/涉及的适当语法吗? 有没有更简单的选择?

解决方法

大坝...既然你提到了它,那就很明显了。 我在这里,想我需要某种疯狂的新语法或库。 所以在这个阶段,我将为每个新的后续类构建构造函数,并通过原始类 cpp func def 内的对象调用新类函数。

谢谢@Louis Go