首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++模板类

C++模板类
EN

Stack Overflow用户
提问于 2010-10-31 02:12:21
回答 2查看 112关注 0票数 0
代码语言:javascript
复制
    #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

<...>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-31 02:15:38

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

票数 4
EN

Stack Overflow用户

发布于 2010-10-31 02:15:35

也许database.h包含“不平衡”的括号,或者缺少分号。classic在类声明中缺少必需的尾随分号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4060027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档