То есть ошибка вылезает из за того, что компилятор заносит в таблицу виртуальных методов реализации обоих методов push и видит, что lib::LinkedList<T>::push(const T&) пытается получить доступ к приватному конструктору копирования?
Я если честно не совсем понимаю почему он начинает ругаться до того, как я эту функцию вызову, я же не требую от него выполнения этого метода.
Можно как то обойти эту проблему? Создать обьект класса, "унаследованного" от интерфейса с такими виртуальными методами push, с параметром шаблона, для которого запрещены операции копирования?
Прошу прощения
lib::LinkedList<Item<int>> list() - это же вообще обьявление функции, это не инстанцирует объект класса
Victor Bomberow, тогда почему при создании реализации шаблона класса lib::LinkedList с параметром шаблона Item, компилятор выкидывает ошибку? Ну запривачен конструктор копирования и что, я же его не вызываю. Я не понимаю почему это не работает.
Самое интересное, что если, как я писал выше, закомментировать обьявления виртуальных функций в IList, то все прекрасно работает
lib::LinkedList<Item<int>> list = lib::LinkedList<Item<int>>();
list.push(Item<int>(2)); // ok
auto a = Item<int>(2);
list.push(a); // exception In template: field of type 'Item<int>' has private copy constructor
А есть возможность в Вашем решении сделать передвижение очень-очень медленным? Я поигрался, на маленьких скоростях движение становится очень прерывистым и одинаковым
У меня есть раздел восстановления, шифрованный системный раздел и два основных. Я понимаю, системные разделы удалять не надо, а зачем нужны основные разделы?
Заранее спасибо!
Нашел просто palit 1070 ti dual и сравниваю с 1660 s. Не совсем понимаю в чем фишка, но 1070 выигрывает по производительности, а 1660s по памяти, не совсем понимаю что лучше. Я стараюсь опираться на versus и userbenchmark, но они странные вещи зачастую говорят
Хорошо, неправильно выразился по поводу лендинга.
Суть вопроса была в том что в архиве предоставлено пять страниц, однако связь и переходы между ними мне не понятны. Как например связана первая страница, с пятой.
Я начинающий, в вопросе это подчеркнул
lib::LinkedList<T>::push(const T&)
пытается получить доступ к приватному конструктору копирования?Я если честно не совсем понимаю почему он начинает ругаться до того, как я эту функцию вызову, я же не требую от него выполнения этого метода.
Можно как то обойти эту проблему? Создать обьект класса, "унаследованного" от интерфейса с такими виртуальными методами push, с параметром шаблона, для которого запрещены операции копирования?
lib::LinkedList<Item<int>> list()
- это же вообще обьявление функции, это не инстанцирует объект класса