0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 7
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка при использовании подключённых .h и .cpp компонентов22.01.2014, 08:08. Показов 1050. Ответов 19
Метки нет (Все метки)
Доброго времени суток.
Некоторое время назад начал изучать C++ по 5-му изданию книги Дейтелов. Всё спокойно получалось, пока не дошёл до задания в главе 3.9, где созданный ранее хедер нужно разделить на .h с прототипами элемент-функций и .cpp с самими функциями. Сколько ни бился, при сборке выдаёт вот такие ошибки: main.cpp
GradeBook.h
GradeBook.cpp
Просьба помочь с решением проблемы =(
0
|
22.01.2014, 08:08 | |
Ответы с готовыми решениями:
19
Библиотеки в CPP. Ошибка компиляции | CPP Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен) Ошибка при использовании % Ошибка при использовании gets() |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|||||||||||
22.01.2014, 08:15 | 2 | ||||||||||
0
|
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 7
|
|
22.01.2014, 10:05 [ТС] | 3 |
К сожалению, уже пробовал - не помогает.
Добавлено через 8 минут Исправил ошибку сам. Как оказалось, при добавлении/создании в проекте Code::Blocks (использую версию 10.05) новых компонентов обязательно нужно отмечать галочками цель их применения (Debug и/или Release версия).
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
22.01.2014, 17:13 | 5 |
имена в прототипах никакого смысла для компилятора не несут. Они используются лишь для наглядности и удобочитаемости людьми.
Добавлено через 36 секунд Как в анекдоте - Дейтелы к этому не относятся.
1
|
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 7
|
|
29.01.2014, 19:21 [ТС] | 6 |
0
|
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 7
|
|
30.01.2014, 04:58 [ТС] | 8 |
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
30.01.2014, 19:06 | 10 |
alsav22, вот нашел, начиная с 5 издания 2008 года. Это мы старперы, изучали еще по книге, где пространства имен еще нет, используют iostream.h и main без инта.
Однако, я не поленился и нашел вот это: Так что скорее всего, using namespace std; - "ложь и провокация". Дейтелы советуют использовать using std::cout, using std::cin, ...
1
|
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 7
|
|
01.02.2014, 04:42 [ТС] | 12 |
Забавные вы =)
Хочу напомнить, что проблема решена ещё на прошлой странице, и проблема заключалась вовсе не в коде программы. А что касается "using namespace std" - это решение, предложенное компилятором. И при компиляции вызывающее чуть менее, чем 0 ошибок =)
0
|
alsav22
|
01.02.2014, 09:54
#13
|
Не по теме: Это вы забавный. Ещё не поняли, что разговор идёт не по вопросу темы. Решение поместить using namespace std в середину инклудов? Интересно узнать, как он это сделал. Говорите о том, чего не знаете, и вводите людей в заблуждение насчёт Дейтелов. Скрин страницы так и не выложили? Сказать почему?
0
|
Модератор
13496 / 10751 / 6406
Регистрация: 18.12.2011
Сообщений: 28,687
|
|
01.02.2014, 10:10 | 14 |
Не понял, решена ли проблема.
По моему причина в том, что автор не включил в единый проект оба .cpp файла.
0
|
alsav22
|
01.02.2014, 10:18
#15
|
1
|
Isenos
|
02.02.2014, 08:37
[ТС]
#16
|
0
|
alsav22
|
02.02.2014, 10:34
#17
|
0
|
Isenos
|
02.02.2014, 15:25
[ТС]
#18
|
Не по теме: А я разве говорил это конкретно про Специально подчёркивал, в целом. А за этим "в целом" листай 5-6 главы.
0
|
alsav22
|
02.02.2014, 22:24
Ошибка при использовании подключённых .h и .cpp компонентов
#20
|
0
|
02.02.2014, 22:24 | |
Ошибка при использовании new[] / delete[] Ошибка при использовании reverse_iterator Ошибка при использовании write() Ошибка при использовании memcpy Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |