第一次发布。这是一个关于如何在C ++中执行某些操作的一般性问题。为了不浪费您的时间,我只是将其概括化。但是,如果您的回答是“为什么要做这样愚蠢的事情?”,我将在下面提供详细信息。
一般问题
我有一个带有通用代码的基类(SPIBase)。我有两个继承它的类,它们具有明显不同的实现(SPIMaster,SPISlave)。在这两个类的每一个中,我都公开相同的公共/受保护的功能。我想编写一个继承自这两个类之一的类。我应该如何去做? 详细信息
我现在想编写实现流/文件传输的层。此类将使用两个中间类中的一个或另一个,但除它们继承于哪个类外,它们将是相同的。他们都将是发送者和接收者。我宁愿没有两个完全相同的类,它们的实现也完全相同。在这种情况下,我真的不希望一个代码链的任何部分位于另一台设备上。经过研究后,我最初的想法证明是不可能的……基本上...让使用开发人员的库在其主程序文件中使用#define MASTER或#define SLAVE,流类将基于此继承一个或另一个类。我很快发现#define在下游不可见。是否有一些C ++设计方法论/模式可以得到我想要的结果?谢谢您的时间。
第一次发布。这是一个关于如何在C ++中执行某些操作的一般性问题。为了不浪费您的时间,我只是将其概括化。但是,如果您的回答是这样的,“您为什么要做...