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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pincet
1226 / 796 / 84
Регистрация: 23.07.2010
Сообщений: 4,017
#1

множественное наследование - C++

16.04.2011, 17:16. Просмотров 612. Ответов 3
Метки нет (Все метки)

Мечтаю реализовать такую иерархию human->employee->doctor
в реализации doctor ругает конструктор.
Ошибка 1 error C2062: type 'char' unexpected
Ошибка 2 error C2334: unexpected token(s) preceding ':'; skipping apparent function body


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
#include <iostream>
#include <string>
#include <list>
using namespace std;
class human {
protected:
    char gender;
    unsigned age;
    string name;
public:
    human (char g,unsigned  a,string n): gender(g),age(a),name(n) {};
    virtual void iam()=0 {};
};
class  employee: public human  {
protected:
    int payment;
public:
    employee(char g,unsigned a,string n,int p=0):human(g,a,n) {
    payment=p;
    };
    void iam() {
        cout<<name<<endl;
    };
    virtual void activity();
    };
class doctor: public employee {
public:
    doctor(char g,unsigned a,sring n): employee(g,a,n)  {}; [B]<<<< здесь ругается[/B]
};
class Unit {
protected:
    string name;
    list <Unit *> subunit;
    list <Unit *> doctors;
    list <Unit *> nurses;
};
где руки кривые?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 17:16     множественное наследование
Посмотрите здесь:

Множественное наследование C++
Множественное наследование C++
Множественное наследование C++
Множественное наследование C++
Множественное наследование C++
Множественное наследование C++
Множественное наследование C++
C++ множественное наследование
C++ Множественное наследование
Множественное наследование C++
Множественное наследование C++
C++ Множественное наследование

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
16.04.2011, 18:00     множественное наследование #2
C++
1
doctor(char g,unsigned a,sring n)
Букву в string пропустили. Странный компилятор, который не сказал что не понимает тип "sring".

И да, это не множественное наследование. Множественное наследование это немного другое.
pincet
1226 / 796 / 84
Регистрация: 23.07.2010
Сообщений: 4,017
16.04.2011, 18:06  [ТС]     множественное наследование #3
MS Visual Studio 2005
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
16.04.2011, 18:10     множественное наследование #4
error C2061: syntax error : identifier 'sring'
error C2065: 'n' : undeclared identifier

В 2008 студии.
Yandex
Объявления
16.04.2011, 18:10     множественное наследование
Ответ Создать тему
Опции темы

Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru