我已经查看了十几个带有短语的 qst no appropriate default constructor available
,但对我自己的问题没有任何帮助。
这是一个非常基本的 C++ qst(因为我仍在学习绳索),如果您对它的简单性感到困惑,请提前抱歉。我正在尝试继承一个具有不带参数的模板化构造函数的类。如:
class Base {
public:
template<class T>
Base() {
T *t = this;
//more irrelevant stuff
}
}
我试过了
class Derived : public Base {
public:
Derived() : Base() {
}
}
和
class Derived : public Base {
public:
Derived() {
}
}
无济于事。在这两种情况下,我都会收到错误消息no appropriate default constructor available
。如何去做这件事?如果这是不可能的,你能解释为什么吗?
当我设置我的构造函数时它起作用了template<class T> Base(T *t)
(将模板参数作为参数)。
p.s. In case it matters, in my code I am also inheriting Derived
by another class.