У меня возникла небольшая проблема с наложением шаблона.Ошибка реализации интерфейса интерфейса класса C++
Если я создаю класс интерфейса с помощью шаблона:
template<typename Data>
class InterfaceClass {
private:
public:
virtual Data* foo() = 0; //some function that returns our template type
}
Затем я создаю реализацию этого:
template<typename MoData>
class Implementation : public InterfaceClass<MoData> {
private:
public:
MoData* foo() { MoData* ptr = NULL; return ptr; } //some implementation
}
Я, кажется, есть проблемы с этим работы в моем компиляторе. Это не законно?
да, возгласы меня это имяТипа в моем коде ... не мой .... определение типа во плохой ... длинный день лол –
@LeeJacobs Если добавить недостающее ';' компилирует хорошо со мной : http://ideone.com/8PeBDB. –
говорит, что есть ошибка, когда я нажимаю на ссылку –