的目的予定义的类A,其定义一个静态功能的静电功能。比方说,如何强制派生类来实现,其接收作为参数派生
class A{
// virtual functions
// the function create the object and sets its fields according to inputs
static bool create(vector<string> inputs, A* a);
}
是否有可能迫使派生类实现下列方式compute
功能?
class B : public class A{
// virtual functions
static bool create(vector<string> inputs, B* b);
}
class C : public class A{
// virtual functions
static bool create(vector<string> inputs, C* c);
}
听起来好像这应该是一个非静态函数,并采取只有字符串作为参数。 – Borgleader
不要在'A'中定义它,在'B'上调用它。如果'print'没有在'B'中定义,你会得到一个错误。在这方面,它类似于纯粹的虚拟功能,只是它不是虚拟的。 – iavr
@Borgleader对不起,我简化了很多例子。现在应该更清楚了。事实是,我想修改基于'inputs'作为参数传递的对象。我不想用构造函数来做,因为操作可能会失败。 – user3516222