derived-class

    0热度

    2回答

    我正在研究一个非常简单的框架,我想在其中自动执行CRUD功能。为了这个问题的目的,我创建了下面的代码,简单来说明我的问题。 所有项目都从(抽象)基类“DbItem”(包含CRUD函数)派生而来,其中子类提供了附加功能,并且还定义了存储DbItems的表名。例如,“设备”和“实体”都源自DbItem,并定义表名(分别为“设备”和“实体”)。然而,“实体”类是抽象的,并且进一步由“人类”和“动物”类派

    1热度

    1回答

    想象一下,我有两个相似的结构A和B.A和B都有一个指向A的指针,但A有一个指向A或B的附加指针。 我认为是这样的一个基地和一个派生类 template <bool T> struct Derived; struct Base { Derived<0> *p1; }; template <> struct Derived<0> : public Base { Base *p2; }; temp

    0热度

    1回答

    我一直无法找到与我的问题有关的答案。就我看到的情况而言,这有点“奇怪”。 所以我有一个类Child2继承自Child1,继而从Parent继承。 Parent没有构造函数。 这里是我如何继承: Child1.h: class Child1 : virtual public Parent 这是我想从Child2的构造函数中调用该函数: void Child1::foo(unsigned int

    0热度

    1回答

    我正在开发一个C#WinForm应用程序的工作,但我卡住了,我不知道哪一个是最好的方式继续下去。下面是代码 class Block() { // generic Block properties } class ABlock() : Block { // specific ABlock stuff } class BBlock() : Block {

    0热度

    2回答

    如果我有一个派生类的基类,是否有可能创建实例作为低音或派生类依赖传递给单个构造函数的参数? 例如代码: //Base Class class MyClass { public: //All instances created with this constructor MyClass(int param1, int param2) { if (param1 > p

    -1热度

    1回答

    正如标题所说,我在项目开发过程中遇到了多态性问题。我已经在网上搜索,但没有回应满足我的疑惑。 因此,情况如下:对于消息 定义的基抽象类,MessageBase 定义一个抽象类的消息,定义了从消息来源的模板类MessageBase。然后从MessageBase模板类派生不同的消息(我将提供头文件来阐明) 写了一个方法writeMessage(Message * message);它接受一个指向基类的

    0热度

    1回答

    我已经创建了两个抽象类:BaseSet和BaseItem这是父母为ConcreteSet public class BaseItem { } public class ConcreteItem { } : BaseItem public class BaseSet<T> where T : BaseItem { } public class ConcreteSet : BaseSet<Con

    3热度

    3回答

    我见过有人使用指向基类的指针容器来容纳共享相同虚拟函数的对象组。是否有可能使用派生类的重载函数与这些基类指针。这是很难解释我的意思,但(我认为)易于使用代码来显示 class PhysicsObject // A pure virtual class { // Members of physics object // ... }; class Circle : publ

    1热度

    2回答

    我有许多派生自抽象类的类。在一个方法中,我收到一个对象,它是派生类之一。我需要检查一个对象的类型并分配给一个正确的属性。直接的解决方案的工作,但看起来像它可以重构。我不知道如何处理它,但: public MyDerived1 derived1; public MyDerived2 derived2; // .... public MyDerivedX derivedX

    0热度

    1回答

    我已经继承了ComboBox winforms控件。 在第一个试验中,我添加了一些属性,可设计的属性在属性网格中显示为Ok,并且一切正常。 今天,我添加了一些其他的,从那一刻起,它使设计师的炸弹。 最初,(大概)违规属性是“新的DisplayMember”,它在集合中引用并获取方法base.DisplayMember。怀疑这是错误,我将它改为“公共字符串DisplayProperty”,以避免名称