Передать в метод объект класса T

289
19 февраля 2017, 10:11

Всем привет. Я реализую класс списка. У меня есть структура:

template<class T> struct object {
   T object; // сам объект
   T *nextObject = NULL; 
}

И сам класс:

class Queue {
    Object *head;
    public:
        void push_back(???) {
            Object obj = new Object;
            obj->object = ???
        }
}

Суть вопроса: какой параметр передавать в метод push_back?

Answer 1

Примерно так:

template<typename T>
class List
{
    struct Object
    {
        T obj;
        Object* next;
        Object(const T& t):obj(t),next(nullptr){}
    };
    Object * head = nullptr, * last = nullptr;
public:
    void push_back(const T& t)
    {
        Object * obj = new Object(t);
        if (last) last->next = obj;
        last = obj;
        if (head == nullptr) head = obj;
    }
    .......
};

Думаю, идея ясна? дальнейшую функциональность написать не проблема?

READ ALSO
Qt управление процессом пинга

Qt управление процессом пинга

Доброго времени суток

331
Сканнер ip ,mac адресов в локальной сети [требует правки]

Сканнер ip ,mac адресов в локальной сети [требует правки]

Практикуюсь в написании сканнера ip и mac адресов в локальной сети на c++Подскажите пожалуйста с чего мне начать?

253
Использование строки для доступа к полю

Использование строки для доступа к полю

Как обратиться к полю другого класса TestcharacterAnimation с помощью строки?

321