|
Модераторы: bsa |
|
шарлотта |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Здравствуйте! Требуется создать шаблонный класс List для двусвязного списка.
При создании объекта List<int> list; выдает ошибки 1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall List<int>::List<int>(void)" (??0?$List@H@@QAE@XZ) в функции _main 1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall List<int>::Clear(void)" (?Clear@?$List@H@@QAEXXZ) в функции "public: __thiscall List<int>::~List<int>(void)" С чем это связано и как исправить? Буду очень благодарна за помощь! Это сообщение отредактировал(а) шарлотта - 15.5.2017, 01:56 |
||||
|
|||||
volatile |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
То есть нужно подключить к main cpp-файл?
|
|||
|
||||
volatile |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Я не знаю что у вас в .cpp, но включая экстрасенсорные способности, догадываюсь что второй ваш файл это cpp.
рекомендую перенести из него все в .h, и его уже подключать в main (#include имя.h) все. Добавлено @ 17:38 Второй вариант, оставить все в .cpp, и явно инстанцировать для использумых типов, в данном случае int
Это сообщение отредактировал(а) volatile - 15.5.2017, 17:48 |
|||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Спасибо!
|
|||
|
||||
шарлотта |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Здравствуйте!
Прошу помочь с классом Итератор для списка.
В main пишу List<int> list1(4, 5); List<int>::Iterator iter = list1.Begin(); list1.PrintfBeginEnd(); Ошибка возникает, если я верно поняла, из-за того, что в функции Begin() меняется begin в вызвавшем объекте. Мне кажется, ошибка возникает при возврате значения из этой функции и скорее всего из-за конструктора копирования для элемента Node(const Node &node). Большое спасибо за помощь! Это сообщение отредактировал(а) шарлотта - 19.5.2017, 22:11 |
||||
|
|||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
PS. Кстати, он этого не делает, хотя и должен. |
|||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Спасибо!
Это сообщение отредактировал(а) шарлотта - 20.5.2017, 17:18 |
|||
|
||||
шарлотта |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Добрый вечер! Требуется в классе List реализовать метод Erase, удаляющий элемент в позиции итератора.
Выдает ошибки: error C2227: выражение слева от "->next" должно указывать на тип класса, структуры или объединения либо на универсальный тип error C3688: недопустимый литеральный суффикс "next"; не удалось найти литеральный оператор или шаблон литерального оператора "operator ""next". Буду очень благодарна, если подскажете правильную реализацию. Это сообщение отредактировал(а) шарлотта - 24.5.2017, 20:45 |
||||
|
|||||
volatile |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Вы не привели main.cpp, приходится телепатировать
Скорей всего файлы .h вы включли не в том порядке. Сделайте так, тогда не будет зависеть от порядка включния:
Добавлено @ 13:41 и еще, случайно заметил
имхо, бред какой-то. зачем при создании Node создавать еще следующий элемент и предыдущий? Это сообщение отредактировал(а) volatile - 25.5.2017, 13:44 |
||||||
|
|||||||
шарлотта |
|
||||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Вы правы, написала бред. Спасибо!
Поправила порядок включения, все равно возникают те же ошибки... Это сообщение отредактировал(а) шарлотта - 25.5.2017, 19:17 |
||||||
|
|||||||
volatile |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
шарлотта |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Извините! Спасибо большое!
Самая лучшая ошибка... |
|||
|
||||
vol4ek |
|
|||
конь в пальто Профиль Группа: Участник Сообщений: 304 Регистрация: 1.5.2011 Где: Минск Репутация: нет Всего: 0 |
||||
|
||||
шарлотта |
|
||||||||
Шустрый Профиль Группа: Участник Сообщений: 55 Регистрация: 1.3.2017 Репутация: нет Всего: нет |
Добрый вечер!
Требуется написать 3 алгоритма. Написала алгоритм ForEach
вызываю в main
Не изменяет значения контейнера. Подскажите, пожалуйста, как поправить! Алгоритм CopyIf
Так вызываю
И алгоритм сортировки вообще не понимаю, как реализовать. Буду очень благодарна за помощь! Это сообщение отредактировал(а) шарлотта - 29.5.2017, 19:23 |
||||||||
|
|||||||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |