微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。