*value;
struct list* prev;
struct list* next;
}element;
element* head = NULL;
element* last = NULL;
В нём объявление структуры с ссылкой на класс с использованием template. Листинг класса:
template <class T>
class my_class
{
public:
my_class();
~my_class();
T get_data();
void set_data(T);
private:
T data;
};
Выдаёт ошибку "отсутствует список аргументов для шаблона". Как без постоянного явного объявления типа Т использовать шаблон класса в структуре?
Ну, правильно...
>> typedef struct list Вы пишете на плюсах или на Си ?
struct list { my_class<ТУТ НАДО УКАЗЫВАТЬ ТИП> *value; struct list* prev; struct list* next; }element;
Вообще, тут не очень правильно, my_class как раз должен быть параметром шаблона, а list -- шаблоном
Обсуждают сегодня