Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка при использовании подключённых .h и .cpp компонентов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как включить в exe файл файлы dll http://www.cyberforum.ru/cpp-beginners/thread1078207.html
как включить в exe файл файлы dll чтобы на других компьютерах при запуске программы не было ошибки "на компьютере нет blablabla.dll
C++ Умножение 2 матриц с помощью библиотек MPI Здравствуйте, разрабатываю умножение 2 матриц ( A(120x154), B(154x73) ) с помощью библиотек MPI Существует 8 процессоров (т.е. матрицы делятся на 8 частей), которые принимают куски матриц, умножают... http://www.cyberforum.ru/cpp-beginners/thread1078166.html
C++ Нужно реализовать несколько функций
// копирует source в destination и возвращает указатель на destination char* strcpy(char* destination, const char* source); // сравнивает строки лексикографически (как в телефонном справочнике)....
C++ Определить и напечатать слово с предложения, в котором больше раз встречается заданная буква
помогите пожалуйста. Задача такова: Ввести предложение. Определить и напечатать слово с этого предложения, в котором больше раз встречается заданная буква (учитывать малые и большие буквы). У меня...
C++ Сканирование всех файлов на компьютере и запись этой информации в файл XML http://www.cyberforum.ru/cpp-beginners/thread1078124.html
Подскажите пожалуйста, что я делаю не так? Делаю программу для сканирование всех файлов на компьютере и записываю эту информацию в файл XML. Но когда я открываю его через браузер, мне пишет ошибку:...
C++ TextOut как избавиться от выводимого им мусора? gr2=0; char stt2 ; ltoa(gr2,stt2,10); mbstowcs(grr2, stt2, strlen(stt2)+1); LPWSTR ptr2 = grr2; TextOut(hDC,460,140,ptr2,3); Выводит 0 пробел и какой то иероглиф, как сделать так, что бы не... подробнее

Показать сообщение отдельно
Isenos
0 / 0 / 0
Регистрация: 22.01.2014
Сообщений: 7

Ошибка при использовании подключённых .h и .cpp компонентов - C++

22.01.2014, 08:08. Просмотров 629. Ответов 19
Метки (Все метки)

Доброго времени суток.

Некоторое время назад начал изучать C++ по 5-му изданию книги Дейтелов. Всё спокойно получалось, пока не дошёл до задания в главе 3.9, где созданный ранее хедер нужно разделить на .h с прототипами элемент-функций и .cpp с самими функциями.

Сколько ни бился, при сборке выдаёт вот такие ошибки:

C++\3\main.cpp|9|undefined reference to `GradeBook::GradeBook(std::string)'|
C++\3\main.cpp|10|undefined reference to `GradeBook::GradeBook(std::string)'|
C++\3\main.cpp|12|undefined reference to `GradeBook::getCourseName()'|
C++\3\main.cpp|12|undefined reference to `GradeBook::getCourseName()'|
Собственно, коды:
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
#include "GradeBook.h"
 
int main()
{
   GradeBook gradeBook1("IS-13");
   GradeBook gradeBook2("IE-13");
 
   cout << "GradeBook 1: " << gradeBook1.getCourseName() << "\nGradeBook2:" << gradeBook2.getCourseName();
 
   return 0;
}

GradeBook.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
 
using namespace std;
 
class GradeBook
{
public:
   GradeBook( string );
   void setCourseName( string );
   string getCourseName();
   void displayMessage();
private:
   string courseName;
};

GradeBook.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
using namespace std;
 
#include "GradeBook.h"
 
 
 
GradeBook::GradeBook( string name )
{
   setCourseName( name );
}
 
void GradeBook::displayMessage()
{
   cout << "Welcome to\n" << getCourseName() << "\nGradeBook!" << endl;
}
 
void GradeBook::setCourseName( string name )
{
   courseName = name;
}
 
string GradeBook::getCourseName()
{
   return courseName;
}


Просьба помочь с решением проблемы =(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru