2017-02-14 6 views
0

Я пытаюсь переписать конструктор по умолчанию шаблона класса, но получаю сообщение об ошибкеожидается ошибка неквалифицированного-идентификатор с шаблоном конструктора

In file included from main.cpp:1: 
./test.h:11:23: error: expected unqualified-id 
class Argon<D>::Argon(){ 
        ^
1 error generated. 

от лязга.

Это мой исходный код:

//test.h 
#include <iostream> 

template <typename A> 
class Argon{ 
    public: 
     Argon(); 
}; 


template <typename D> 
class Argon<D>::Argon(){ 
    std::cout<<"Argon constructor"<<std::endl; 

} 

с test.h быть включены в файл main.cpp.

#include "test.h" 

int main(){ 
} 
+1

Typo; Удалите класс из класса Argon :: Argon() {' – NathanOliver

+0

Как бы вы определили конструктор * не * шаблона? Или любая нормальная функция-член? Ты * сделал это раньше, не так ли? –

+0

Натан Оливер, конечно, прав. –

ответ

3

Вы определяете метод, то class ключевое слово не принадлежит там.

template <typename D> Argon<D>::Argon(){ 
    std::cout<<"Argon constructor"<<std::endl 
}