Так что я был немного испорчен Java / C # и почти (очевидно) забыл, как программировать на C ++.
У меня есть шаблонный список с двумя связями ("Dlist"), которыйЯ создалОн выложен в заголовочном файле (бог, заголовочные файлы странные ) и реализован в CPP.
Итак, если я помню, какой маленький C ++ я знаю правильно, fn в этомCPP выглядит примерно так:
//ctor
template <typename T>
Dlist<T>::Dlist()
{
first = NULL;
last = NULL;
return;
}//end fn
Я хочу создать пару подклассов для этого списка.В новом CPP, называемом, скажем, «stack.cpp», у меня есть:
#include "dlist.h"
template <typename T>
class Stack : public Dlist<T>
{
public:
//template <typename T>
void add(T *o) //these are virtual fns in dlist
{
//will call push
}
//template <typename T>
T * remove() //these are virtual fns in dlist
{
//will call pop
}
//template <typename T>
Stack()
{
//i have NO idea what to put in here
}
};//end class
Но когда у меня есть строка
Stack <double> stack;
в моем int main (), VisualStudio FLIPS OUT.
ошибка C2062: тип 'double' неожиданный
ошибка C2065: 'Stack': необъявленный идентификатор
Итак: как правильно создать иВызовите, подклассы шаблонного класса?
Мне не разрешено использовать cstdlib для моих вещей.Yay домашнее задание!