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

undefined reference (наследование и полиморфизм) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ассоциативный список http://www.cyberforum.ru/cpp-beginners/thread1039393.html
Прошу помочь разобраться, если надо, то код откоментю, смысл вот в чём, есть 2 списка основной и побочный, в основном хранятся все элементы которые мы туда добавляем, а во 2ом должны быть те же...
C++ Найти в функции в строке слово максимальной длины Ввести строку. Найти в функции в ней слово максимальной длины. http://www.cyberforum.ru/cpp-beginners/thread1039388.html
Информационная система управления теплицей C++
Куплю программу "информационная система управления теплицей"! В проге должны быть Датчик температуры внутри теплицы; Датчик температуры вне теплицы; Датчик влажности воздуха в теплице;...
C++ Дополнить класс, включив метод подсчета числа узлов заданного бинарного дерева
Изучить приведенный пример реализации класса «Дерево двоичного поиска», для которого реализованы следующие схемы обхода бинарного дерева: a) в префиксном порядке (в ширину, прямым обходом); б)...
C++ Составить программу сортировки массива строк по длине строки http://www.cyberforum.ru/cpp-beginners/thread1039375.html
Составить программу сортировки массива строк по длине строки.
C++ Вывод динамического,двумерного массива #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int main() { int n = 1; int chisloX = 1, chisloY = 1; int yyyy = 1, yyyy1 = 1; подробнее

Показать сообщение отдельно
landgen
1 / 1 / 0
Регистрация: 20.03.2013
Сообщений: 77

undefined reference (наследование и полиморфизм) - C++

12.12.2013, 22:40. Просмотров 286. Ответов 1
Метки (Все метки)

Переписал пример из книги Страуструпа, не компилируется.
Код
/home/hRYviN/ccHyey7P.o: In function `main':
prog.cpp:(.text.startup+0x3c): undefined reference to `Employee::Employee(std::string const&, int)'
prog.cpp:(.text.startup+0x87): undefined reference to `Manager::Manager(std::string const&, int, int)'
collect2: error: ld returned 1 exit status
Сижу, никак не могу понять: а почему не компилируется-то? Всё же объявили вроде бы, как это "андефайнед"?

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <string>
#include <list>
using namespace std;
 
class Employee
{
    string first_name, family_name;
    short department;
    // ...
 public:
    Employee(const string& name, int dept);
    virtual void print() const;
    
};
//----------------------------------------------------
void Employee::print() const
{
    cout << family_name << '\t' << department << '\n';  
}
//----------------------------------------------------
class Manager : public Employee
{
    list<Employee*> group;
    short level;
    //...
 public:
    Manager(const string& name, int dept, int lvl);
    void print() const;
 
};
//----------------------------------------------------
void Manager::print() const
{
    Employee::print();
    cout << "\tlevel" << level << '\n';
    //...
}
//----------------------------------------------------
void print_list (const list<Employee*>& s)
{
    for(list<Employee*>::const_iterator p = s.begin(); p!=s.end(); ++p)
    (*p)->print();
}
//----------------------------------------------------
int main() {
    Employee e ("Brown", 1234);
    Manager m ("Smith", 1234, 2);
    list<Employee*> empl;
    empl.push_front(&e);
    empl.push_front(&m);
    print_list(empl);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru