|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.06.2012, 00:00 | #1 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Неразрешенный внешний символ
Тут такая проблема есть 3 файла:
CORE.h - описание класса CORE.cpp - реализация функций класса Main.cpp - ну это не нуждается в объяснении Содержание CORE.h Код:
Код:
Код:
Код:
Помогите. Заранее спасибо.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
23.06.2012, 00:25 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Книга подскажет.
Вандервуд, Джоссатис - Шаблоны с++, глава 10, 165 страница, "Инстанцирование" |
23.06.2012, 01:16 | #3 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Хорошо спасибо. Почитаю
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
23.06.2012, 01:21 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
шаблоны нельзя отделять.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2012, 01:30 | #5 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
23.06.2012, 01:32 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
специализированные можно выделить, обобщенные поидее нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2012, 01:39 | #7 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
23.06.2012, 01:54 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
можно полноценный пример?
выделения реализации(не специализация) шаблонов в одну единицу трансляции, при том что в хидере должно быть обьявление шаблона для использования в другой единице трансляции. что видим у ТС. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2012, 03:34 | #9 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2kineziz
если явно не проинстанцируешь шаблон на все типы, с которыми собираешься его использовать, то так делать нельзя, кидай все в один хидер. если тебе хочется разделить "для красоты", просто добавь в свой хидер Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
23.06.2012, 05:10 | #10 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Прочитал 10 главу нечего не понял. Хотелось бы как обычный класс разделить интерфейс от реализации. Т.е. интерфейс(прототипы) в хенделе а релиз в .cpp
Можете кто нить поподробнее объяснить про единицу трансляции и как это воще реализовать пробовал из книги делать не получилось ошибки......
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неразрешенный внешний символ | lampo | Visual C++ | 3 | 12.05.2012 11:09 |
Неразрешенный внешний символ | Митовей | Общие вопросы C/C++ | 1 | 08.04.2012 23:34 |
Ошибка: ссылка на неразрешенный внешний символ | Cthutq66a | Помощь студентам | 7 | 06.11.2011 12:10 |
Ссылка на неразрешенный внешний символ | Xenogig | Общие вопросы C/C++ | 4 | 07.05.2011 19:11 |
Ссылка на неразрешенный внешний символ(error LNK2019) | TheWanderer | Общие вопросы C/C++ | 2 | 07.08.2009 19:58 |