2010-10-30 2 views
0
#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 

< ...>C++ шаблон класса

почему я получаю ошибки любой в этом коде?

+0

Почему нет предложения получить код ошибки ошибок? –

ответ

4

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

+0

clang дает гораздо лучшую диагностику в этом случае. –

1

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

Смежные вопросы