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

Исправить ошибку "undefined reference" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Убрать привязку к конкретной директории. GetCurrentDirectory http://www.cyberforum.ru/cpp-beginners/thread1235618.html
Привет, всем! Новая проблемка, имеется следующее: D3DXCreateTextureFromFileEx(pDirect3DDevice, "C:/Users/Anton/Documents/Visual Studio 2010/Projects/MyProgectSprite/OpeningScreen.bmp", D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, D3DCOLOR_ARGB(255,255,255,255), NULL, NULL, &openingTexture); Мне не нравится строка...
C++ Программа ввода и проверки пароля Я хочу написать программу запрашивающая пароль пока тот не станет верным написал прогоамма работало но даже если пароль был не верен просто выводила другую строку добавил цикл программа не работает вот код #include <iostream.h> #include <stdio.h> #include <locale> using namespace std; int hacerAlert () { string answer; http://www.cyberforum.ru/cpp-beginners/thread1235579.html
Игра крестики нолики C++
#include <iostream> using namespace std; int main () { int a,k=0,c; char mas; while(k<10) {
C++ Вывод числа в столбик с первой цифры, без массива, без строк
#include <iostream> #include <math.h> using namespace std; void p(long a) { long i=0,z=a; while (z) { z/=10; i++; //êîëè÷åñòâî öèôð âî ââåäåííîì ÷èñëå
C++ Нужно исправить задачку на замену значений (swap) http://www.cyberforum.ru/cpp-beginners/thread1235477.html
#include<iostream> using namespace std; int f(int a, int b); int main() { int x = 5; int c = 55; cout << x << ' ' << c << endl; f(x, c); cout << x << ' ' << c << endl;
C++ При вызове функции Sides () которая по сути должна менять переменные члены класса — ничего не происходит Всем привет! Такой вопрос, в листинге объявлен класс Rect и определен объект theRect. При вызове функции Sides() которая по сути должна менять переменные члены класса - ничего не происходит, остаются данные введенные через конструктор, если же просто скопировать содержимое тела функции Sides() в main - все работает. В чем проблема? Заранее спасибо! #include <iostream> #include <conio.h>... подробнее

Показать сообщение отдельно
S_kepti_k
11 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 32
29.07.2014, 00:50     Исправить ошибку "undefined reference"
Компилирую в Ubuntu 14.04 Code::Block
Есть 3 файла. klass.h initial.cpp main.cpp

klass.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstring>
 
using namespace std;
class Book
{
    string name;
    public:
    Book (string dName);
    void set_name (string sName);
    string get_name ();
};
initial.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
#include <iostream>
#include "klass.h"
#include <cstring>
using namespace std;
 
Book :: Book (string dName)
{
    set_name (dName);
}
 
void Book :: set_name (string sName)
{
    if (sName <= 10)
        name = sName;
    if (sName > 10)
        name = sName.substr(0,10)
    cout << "Name \"" << sName << "\" maximum \n";
    cout << "limit 10 \n";
}
 
string Book :: get_name()
{
    return name;
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "klass.h"
#include <iostream>
#include <cstring>
using namespace std;
 
int main ()
{
    Book x("qwertyuiop");
    Book y("qwertyuiopasdf");
    cout << "x: " << x.get_name() << "\n";
    cout << "y: " << y.get_name() << "\n";
    x.set_name ("asdfghjkll");
    cout << "x: " << x.get_name() << "\n";
    cout << "y: " << y.get_name() << "\n";
    return 0;
}
Код ошибки:

||=== Build: Debug in fr (compiler: GNU GCC Compiler) ===|
obj/Debug/main.o||In function `main':|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|8|undefined reference to `Book::Book(std::string)'|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|9|undefined reference to `Book::Book(std::string)'|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|10|undefined reference to `Book::get_name()'|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|11|undefined reference to `Book::get_name()'|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|12|undefined reference to `Book::set_name(std::string)'|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|13|undefined reference to `Book::get_name()'|
/media/skeptik/f0de2eb3-29cd-4397-9bc1-1a03d896461b/skeptik/C++/fr/main.cpp|14|undefined reference to `Book::get_name()'|
||=== Build failed: 7 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

Не могу понять почему не определяет деструктор Book. Файлы находятся в одной папке. Возможно не правильно (догадка, могу ошибаться) #include <klass.h> пробовал и полный путь написать, не помогло. Либо я просто не понимаю как вписывать *.h файлы. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru