41得票4回答
从派生类构造函数调用基类构造函数

我有个问题:假设我有一些不能修改的类(比如因为它们来自我正在使用的库):class Animal_ { public: Animal_(); int getIdA() { return idA; }; string getNameA() ...

39得票6回答
从派生类中删除虚函数

我有一个虚基类函数,在特定派生类中不应该被使用。有没有一种方法可以“删除”它?我当然可以只给它一个空的定义,但我宁愿让其尝试使用时抛出编译时错误。C++11的delete指示符似乎是我想要的,但是……class B { virtual void f(); }; class D : p...

36得票11回答
在派生类中禁用继承的方法

在Java的一个派生类中,有没有办法“禁用”从基类继承来的方法和/或字段? 例如,假设您有一个 Shape 基类,它具有 rotate() 方法。您还有各种类型派生自 Shape 类: Square , Circle , UpwardArrow 等。 Shape 具有 rotate() ...

33得票4回答
在C# 4.0中,是否可以从泛型类型参数派生一个类?

我一直在尝试这个,但似乎无法理清思路。我想要做的是...public abstract class SingletonType<TSingleton, TBaseClass> : TBaseClass where TSingleton : TBaseClass, new()...

32得票1回答
模板和派生类定义: 错误:'myClass'不是一个类、命名空间或枚举。

我正在尝试学习C++中的模板,我有以下代码:#include <stack> template<typename T> class myClass : public std::stack<T>{ public: myClass(void); ...

31得票3回答
如何解决“纯虚方法被调用”问题

我知道为什么会发生这种情况,但我卡在了解决它的过程中……以下是我的代码在程序退出时生成错误(因此导致崩溃)时正在执行的操作... 纯虚方法被调用。SomeClass::~SomeClass() { BaseClassObject->SomePureVirtualMethod(th...

25得票2回答
Python中派生类的构造函数是如何工作的?

我有以下基类:class NeuralNetworkBase: def __init__(self, numberOfInputs, numberOfHiddenNeurons, numberOfOutputs): self.inputLayer = numpy.zer...

23得票4回答
虚表 C++

我看到很多人写道:“对于一个声明了虚函数的类,存在一个虚拟表。” 我的问题是,虚拟表只存在于声明有虚函数的类中吗?还是存在于从该类派生出来的类中? 例如:class Base{ public: virtual void print(){cout<<"Ba...

22得票5回答
如何使用XmlSerializer反序列化一个可能是基类或派生类的对象,而不事先知道类型?

在C#中,如何使用XmlSerializer来反序列化一个可能是基类或多个派生类之一的对象,而不需要预先知道类型? 我所有的派生类都添加了额外的数据成员。我制作了一个简单的GUI,可以将类对象序列化和反序列化。它会根据用户选择填充的字段将对象序列化为适当的继承类(甚至只是基类)。 我对序列...

22得票7回答
衍生类和基类,我可以显式地设置基类吗?

public class SuperCar: Car { public bool SuperWheels { get {return true; } } } public class Car { public bool HasSteeringWheel { get {r...