c++如何从派生类实例调用模板化基类函数

标签 c++ templates inheritance

找到了相关问题,但没有找到确切的变体,所以我发布了一个非常简单的问题。 派生类继承自模板化基类,我想调用基类函数,怎么办?

template <class A>
class testBase {
public:
    void insert(const A& insertType) {
         // whatever
    }
};

class testDerived : testBase<double> {
     // whatever
};


int main() {

    testDerived B;

    // Compiler doesn't recognize base class insert
    // How do you do this?
    B.insert(1.0);
}

最佳答案

需要public继承(class默认是private):

class testDerived : public testBase<double> {

关于c++如何从派生类实例调用模板化基类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123507/

相关文章:

c++ - 在 C++ 中,除法比乘法更昂贵吗?

c++ - 类模板偏特化

php - 我如何告诉页面在 Joomla 中使用不同的 PHP 文件

Java类继承覆盖List字段

android - 如何在 Android-Scala 应用程序中扩展 ImageView?

c++ - 如何给类添加继承结构,引用 "enable_share_on_this"

c++ - boost 拆分使用率

c++ - 使用三元运算符初始化 boost::optional

templates - 使用多个管道参数调用模板

c++ - OpenCV我应该使用智能指针来防止内存泄漏