2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
||||||||||||||||
1 | ||||||||||||||||
Не пойму почему не компилирует01.02.2013, 14:41. Показов 1790. Ответов 17
Метки нет (Все метки)
Начал читать "Как програмировать на С++" Дейтелов Дошёл до главы "Введение в классы и объекты", Отделение интерфейса от реализации, переписал код в свой компилятор но выдает ошибку "[Linker error] undefined reference to `GradeBook::GradeBook(std::string)' " "[Linker error] undefined reference to `GradeBook::getCourseName()' "
Dev C++ Portable. Вот код:
0
|
01.02.2013, 14:41 | |
Ответы с готовыми решениями:
17
Почему не компилирует слова по русски, а выводит иероглифы какието? что для этого сделать надо? Не пойму, почему не работает Вылетает программа. Не пойму, почему? не пойму почему не идет программа |
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
||||||
01.02.2013, 14:47 | 2 | |||||
Такая ошибка означает что используется функция которая объявлена, но не определенна !
Добавлено через 2 минуты возможно тут надо
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
|
01.02.2013, 14:50 [ТС] | 3 |
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
01.02.2013, 15:02 | 4 |
Нет, namespace есть вроде передается при подключении, попробуй комментировать поочередно функции, какая-то из них неправильно определенна...
В книга ошибки встречаются НУ ОЧЕНЬ часто, к тому же переносимость зависит от платформы и компилятора, даже от старости библиотек что компилиться на VS то может некомпилиться на MinGW, и наоборот. Это возникает из-за разной поддержки стандарта... Пробуй комментировать, потому что книга тут не авторитет)) Даже 100% правильную программу лучше пробовать переносить не куском, а по частям. Добавлено через 10 минут не сомневаюсь в вашей внимательности, дело в компиляторе скорее всего
1
|
2273 / 1764 / 741
Регистрация: 27.07.2012
Сообщений: 5,241
|
|
01.02.2013, 15:04 | 5 |
Не знаю, почему не линкует. В MSVS у меня всё успешно собралось.
В качестве отступления, для общего развития: Не определение, а объявление класса. Определение - это реализация, а в этом примере в .h-файле только объявление. Добавлено через 48 секунд Компилятор не при чём. Ошибка линковки.
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
01.02.2013, 15:08 | 6 |
0
|
2273 / 1764 / 741
Регистрация: 27.07.2012
Сообщений: 5,241
|
|
01.02.2013, 15:12 | 7 |
mish@kov, в проект же, надеюсь, все файлы добавлены? GradeBook.cpp и GradeBook.h.
Добавлено через 43 секунды Ругается у него на те фунцкии, что он использует в main().
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
|
01.02.2013, 15:13 [ТС] | 8 |
0
|
2273 / 1764 / 741
Регистрация: 27.07.2012
Сообщений: 5,241
|
|||||||||||
01.02.2013, 15:16 | 9 | ||||||||||
Попробуй защиту заголовочных файлов.
В самом начале .h-файла напиши:
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
01.02.2013, 15:16 | 10 |
У меня больше нет предположений кроме каких-то невероятных:
Но если программа начинает линковаться значит точка входа есть ! Если ругается на функции, но ругается только при линковке, значит файл GraveBook.h находит, но не находить функции. Остается только одно предположение ! Файл GradeBook.cpp не добавлен в проект и функции не определенны, а компилятор не понимает что компиляция модульная...
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
|
01.02.2013, 15:17 [ТС] | 11 |
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
01.02.2013, 15:19 | 12 |
Прошу прощения, я ослеп, не увидел
Добавлено через 2 минуты mish@kov, проверь пожалуйста еще раз файл GradeBook.cpp. Возможно стоит прикрепить скриншот проекта.
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
|
01.02.2013, 15:26 [ТС] | 13 |
0
|
2273 / 1764 / 741
Регистрация: 27.07.2012
Сообщений: 5,241
|
|
01.02.2013, 15:28 | 14 |
Попробуй в другой среде собрать проект.
1
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
|
01.02.2013, 15:40 [ТС] | 15 |
Попробую, но позже, Portable версию нашёл только эту, а на рабочий комп больше ни чего не установить.
Добавлено через 7 минут а кто-нибудь знает хорошие Portable компиляторы?
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
01.02.2013, 15:43 | 16 |
Попробуй в режиме онлайн проверить http://liveworkspace.org/ - только подряд запиши всё без подключения, хороший компилятор это на вкус, дело привычки, задачи и среды
0
|
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 9
|
|
01.02.2013, 21:41 [ТС] | 17 |
На Code::Blocks всё запустилось.
1
|
2 / 2 / 0
Регистрация: 01.04.2011
Сообщений: 21
|
|
13.05.2014, 15:43 | 18 |
Знаю, что прошло уже больше года от создания темы, но для тех, кто так же изучает С++ по этой книге, дам решение этой проблемы именно в среде dev c++, без смены IDE. Создаете новый проект, там создастся автоматически файл main.cpp, в него копируете содержимое заглавного файла, затем правой кнопкой по проекту, добавить файл, и так добавляете остальные два файла GradeBook.h и GradeBook.cpp. Все три файла должны находиться в одной папке.
0
|
13.05.2014, 15:43 | |
13.05.2014, 15:43 | |
Помогаю со студенческими работами здесь
18
Не пойму почему функция не переворачивает строку! Не пойму почему перменная d изменяет значения В общем, не пойму почему криво заполняется массив Деление чисел. Ошибка на ровном месте. Не пойму почему. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |