Шаблонный класс C ++ - PullRequest
       1

Шаблонный класс C ++

0 голосов
/ 30 октября 2010
    #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

<...>

почему в этом коде есть ошибки?

Ответы [ 2 ]

4 голосов
/ 30 октября 2010

Вы должны добавить ; после объявления класса в database.h.

1 голос
/ 30 октября 2010

Возможно, файл database.h содержит «несбалансированные» скобки или отсутствует точка с запятой. В классике отсутствует требуемая конечная точка с запятой в объявлениях классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...