multiple-inheritance

    3热度

    2回答

    我们的许多系统测试都是用BDD风格编写的,我们对继承行为进行了适当的使用以减少重复,例如,这可能是购买测试的基本层次结构。 class BehavesLikeSuccessfulPurchase class BehavesLikePurchaseWithValidCreditCard : BehavesLikeSuccessfulPurchase 在这种情况下,BehavesLikeSucc

    2热度

    4回答

    我在想,编译A类的一个编译器不允许多重继承,并且编译一个支持它的类B(而B类是从A类派生的),会产生什么后果。 我真的不明白链接过程...可以一起使用两者吗?在这种情况下使用不同的编译器有什么不利之处?使用B类的代码能够正常工作吗? 谢谢。

    1热度

    1回答

    看起来像COM_INTERFACE_ENTRY_IID和COM_INTERFACE_ENTRY2_IID都适用于从派生自公共接口的两个或更多类派生的类。像这样: class CMyClass : public IPersistFile, public IPersistStream { }; (IPersistStream和IPersistFile都来自IPersist)。 看起来像我免费为包括

    46热度

    1回答

    这是合法的,这样做在Java中: void spew(Appendable x) { x.append("Bleah!\n"); } 我怎样才能做到这一点(语法不合法): void spew(Appendable & Closeable x) { x.append("Bleah!\n"); if (timeToClose()) x.close()

    0热度

    2回答

    我有一个基地化酶“AsyncHandlerBase” public class CameraAlertsQuery : AsyncHandlerBase 基类是由多个页面继承。 有什么办法在基类中执行特定的代码时,特定的类继承它?我会在页面上执行特定的代码,但在这种情况下不可能。

    5热度

    1回答

    这里的示例没有任何意义,但这基本上是我如何使用Python编写我的程序,现在我正在用C++重写它。我仍然试图在C++中掌握多重继承,而我需要做的是从主要通过C实例访问A :: a_print。下面你会看到我在说什么。这可能吗? #include <iostream> using namespace std; class A { public: void a_print(c

    0热度

    4回答

    我有一个抽象基类(Comparable),它具有虚拟继承它的Date和Time以及一个DateTime类,它继承自Date和Time。 我的问题是这样的: 我的任务是动态分配一个可比较数组。 Comparable ** compArray; compArray = new Comparable *[n]; // where n is user specified number of elemen

    17热度

    2回答

    我一直在尝试为正在处理的C++库制作一些自定义异常类。这些自定义异常会捕获调试所需的额外信息,例如文件,行号等,如果由于某种原因而在测试异常时没有找到正确的位置。然而,大多数人似乎建议继承STL中的std :: exception类,我同意这一点,但我想知道使用多继承来继承每个derived std::exception classes(例如std :: runtime_error )和一个自定义

    4热度

    4回答

    好的,首先使用示例代码;这是我在传达它是什么,我试图做的尝试,虽然它不编译: #include <iostream> template <class T> class Base { public: virtual void my_callback() = 0; }; class Derived1 : public Base<int> , public

    7热度

    9回答

    我试图理解接口,以便我可以在我的程序中实现它们,但我无法想象应该如何使用它们。 也给我一些例如在C#中使用它们有多重继承