Перегрузка оператора [] C++

176
30 апреля 2019, 22:20

У меня есть односвязный список. В нем надо перегрузить [] так, чтоб был доступ к элементу в заданной позиции. Но у меня, что-то не очень выходит. Код:

List List::operator[](int n) {
    this->getElem(n);
    return *this;
}

getElem - метод поиска элемента в списке:

elem* List::getElem(int pos) { //рабочая.
elem *temp = head;
if (pos < 1 || pos > coun) {
    cout << "\nНеверная позиция!";
}
int i = 1;
while (i < pos && temp != NULL) {
    temp = temp->next;
    i++;
}
if (temp == NULL)
    return 0;
else
    return temp;
}
READ ALSO
Как изменить название окна программы в Qt

Как изменить название окна программы в Qt

Столкнулся с такой проблемойХочу поменять название окна программы с MainWindow на своё

224
Выведет ли Hello, World!?

Выведет ли Hello, World!?

Гарантировано ли стандартом, что этот код выведет в консоль (устройство вывода - консоль, а не какое-то другое) следующую строку?

148
Как работает VLA?

Как работает VLA?

В чем особенность данной реализации (C99)?

144