Форум программистов, компьютерный форум CyberForum.ru

Ошибка при использовании подключённых .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 частей), которые принимают куски матриц, умножают их и отсылают дальше. Программа работает не много криво, а именно 8 процессор отказывается работать, что потянуло за собой работу всего проекта, так как результат от него, и матрица С (120х73)... http://www.cyberforum.ru/cpp-beginners/thread1078166.html
C++ Нужно реализовать несколько функций
// копирует source в destination и возвращает указатель на destination char* strcpy(char* destination, const char* source); // сравнивает строки лексикографически (как в телефонном справочнике). -1, если первая меньше второй, 0, если равны и 1, если первая больше второй int strcmp(const char* str1. const char* str2); // инвертирует строку на месте АБВ -> ВБА, возвращает указатель на себя...
C++ Определить и напечатать слово с предложения, в котором больше раз встречается заданная буква
помогите пожалуйста. Задача такова: Ввести предложение. Определить и напечатать слово с этого предложения, в котором больше раз встречается заданная буква (учитывать малые и большие буквы). У меня чтото в цыкл do... while() только 1 раз заходит_( это можно исправить или надо всё переделовать? #include <iostream> #include <stdio.h> #include <string> #include <conio.h> using namespace std;...
C++ Сканирование всех файлов на компьютере и запись этой информации в файл XML http://www.cyberforum.ru/cpp-beginners/thread1078124.html
Подскажите пожалуйста, что я делаю не так? Делаю программу для сканирование всех файлов на компьютере и записываю эту информацию в файл XML. Но когда я открываю его через браузер, мне пишет ошибку: This page contains the following errors: error on line 6652 at column 21: xmlParseEntityRef: no name Below is a rendering of the page up to the first error. В файле около 20000 записей . Если...
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 пробел и какой то иероглиф, как сделать так, что бы не выводился этот мусор, при этом не уменьшая размерность вывода сообщения, потому, что по ходу программы gr2 увеличивается до трехзначных чисел. Заранее благодарен. подробнее

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

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

22.01.2014, 08:08. Просмотров 568. Ответов 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;
}


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