derived-class

    0热度

    2回答

    在C++中工作时遇到了一个问题。我已经在SO以及其他地方尝试了几个答案(如:returning an abstract class from a function和How do I make an abstract class properly return a concrete instance of another abstract class?),但我仍然遇到麻烦 - 这些似乎并不完全符合.

    0热度

    1回答

    我努力创建派生类并将方法指针从它传递给基类,以便在基类中声明的函数可以调用它(通过接口调用派生类的函数)。 目标是创建派生类来引入它们自己的资源和函数,但是通过在基类提供的函数中调用其中一个函数来调用函数应该是可能的。为此,我需要将派生的成员函数指针传递给基类。 这里是我的尝试: class KeyFunction { void(*KeyFunction::KeyFuncPtr)()

    -1热度

    2回答

    我想使我的基类中的所有函数对客户端不可见,只能通过我的派生类访问。 有没有办法在C++中做到这一点? 谢谢!

    -1热度

    2回答

    如何在派生类中更改继承变量的类型? 我有以下类:其中问题是由一个箭头标记 class Position; class StonePosition; class Position { public: Position() {} }; class StonePosition : public Position { int count; public: St

    0热度

    2回答

    当读取项目27最小化在C++有效铸造,它说,不要试图用static_cast在派生类中投*this基类。这是因为static_cast<Base>(*this)将创建一个基类的临时对象。我尝试了一个例子,但是,它总是使用不同的编译器输出10,例如clang 3.8和gcc 4.9,5.3。 我错了吗? #include <iostream> class A { public:

    0热度

    3回答

    我有几个派生类都来自同一个基类。 class Base {} class ClassOne : Base {} class ClassTwo : Base {} class ClassThree : Base {} 说我有这些类对象的数组,我需要移动这个数组并根据派生类类型执行特定的操作。 Base[] objects; foreach(Base entry in objects){

    1热度

    3回答

    我想基于不同的尺寸和几何标志创建一个几何图形,以确定它是多维数据集还是圆形。为此,我必须使用重载函数,但我不知道如何在类函数中使用这些函数来存储我的输入。下面是我做的,到目前为止: public void Object(double x, double y, double z) { name = "Cube"; a = x; b = y;

    0热度

    1回答

    是否有可能在基类中有一个方法来修改派生类的属性?我想是这样的: public class baseclass { public void changeProperties(string propertyName, string newValue) { try { this.propertyName = newValue; }

    2热度

    4回答

    我具有低于在C情景++开发的C++ class base{ int i=0; public: base(){ cout<<"base default constructor"<<endl; } base(int i){ cout<<"base with int"<<endl; } }; class

    2热度

    1回答

    假设多边形是我们的基类,广场是我们的派生类,我们希望做一个派生类像这样的实例: Polygon polygon = new Square(4.5f); 上面的例子是从一本书,说“有可能是实际使用派生类型,如广场的一个实例,但只知道它是一个多边形” 现在我的问题是: 1中的情况下派生类可能是一个基类?我的意思是,在计算机将派生类作为基类而不知道它的情况下,或者这不是我们的意图。 2 - 为什么我