C++模板类

标签 c++ class templates

    #ifndef ECORE_H
    #include "../database.h"
    #define ECORE_H
    Database *base_provider;  // ecore.h: error: expected initializer before ‘*’ token

    template <class S, class T>

            class ecore { // error: expected class-name before ‘{’ token


    public:

        ~ecore(void){delete base_provider;};
        ecore(void){base_provider = new Database();};
    };
#endif // ECORE_H

<...>

为什么我在这段代码中有任何错误?

最佳答案

您必须在database.h 中的类声明之后添加一个;

关于C++模板类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060027/

相关文章:

java - 比较我类的两个泛型的更好选择。

java - 检测实现接口(interface)的对象的类

c++ - 如何避免前向声明错误?

c++ - 实现 std::iterator

c++ - 模板类外部长定义的替代方案

c# - 如何正确处理 C# - C++ 项目交互?

c++ - 使用 MinGW 编译的 libx264 - 缺少 __umoddi3、__udivdi3、_fseeko64 和 __chkstk_ms

java - Intellij Live Templates Editor 中有过滤选项吗?

c++ - Visual Studio : semi-automatic way move implementation from . cpp 到 .h

c++ - 如何在复制控制函数中处理 C++ 数组成员?