0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 2
1

Ерунда с виртуальной функцией

08.11.2013, 18:52. Показов 402. Ответов 2
Метки нет (Все метки)

Есть такой код:
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
class Warrior{
protected:
    string name;
    float hp;
    float maxhp;
    float dmg;
    float ms;
    float as;
    float armor;
    float regen;
    cor place;
    cor target;
public:
    Warrior(const string,const float=10, const float=1,const float=0.1,const float=1,const float=0,const float=0);
    Warrior(const Warrior&);
    virtual float Attack(const Structure& s)const=0;
    virtual void Move(const Map&)=0;
    bool TakeDamage(const float);
    void AddParametrs(const float, const float,const float,const float,const float,const float);
    virtual bool SetPlace(const cor);
    float GetDist(const Warrior&)const;
};
 
class LInfantry:public Warrior{
public:
    void Move(const Map&);
    float Attack(const Structure&)const;
};
class HInfantry:public Warrior{
public:
    void Move(const Map&);
    float Attack(const Structure&)const;
};
class Avia:public Warrior{
public:
    void Move(const Map&);
    float Attack(const Structure&)const;
};
собственно выводит кучу сообщений об ошибках типа:
Ошибка 1 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Ошибка 2 error C2143: синтаксическая ошибка: отсутствие "," перед "&"
напротив каждого объявления функции Attack.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2013, 18:52
Ответы с готовыми решениями:

В чем разница между виртуальной и чисто виртуальной функцией?
в чем разница между виртуальной и чисто виртуальной функцией? virtual void print(){..} virtual...

Программа с виртуальной функцией
Сгенерируйте абстрактный класс типа фигура, создайте производные от него классы типа треугольник,...

Абстрактный класс с виртуальной функцией
Создать абстрактный базовый класс Number с виртуальной функцией - норма. Создать производные классы...

Создать абстрактный базовый класс с виртуальной функцией
Создать абстрактный базовый класс с виртуальной функцией – значением функций в заданной точке....

2
Эксперт С++
1669 / 1041 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
08.11.2013, 18:58 2
Ему неизвестен тип Structure.
1
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 2
08.11.2013, 19:06  [ТС] 3
Вот это поворот.
Случайно закоментировал все объявления классов из начала и решил винить виртуальную функцию(
Спасибо, проблема решена.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2013, 19:06

Оглашение абстрактного класса с виртуальной функцией Площадь
Оглашение абстрактного класса с виртуальной функцией Площадь. Огласить производные классы -...

Возможно ли? Базовый класс с чисто виртуальной функцией и наследники
есть такая ситуация, есть базовый класс и от него 2 наследника. У наследников есть одинаковые...

Создать абстрактный базовый класс Number с виртуальной функцией - норма
Создать абстрактный базовый класс Number с виртуальной функцией - норма. Создать производные классы...

Создайте базовый абстрактный класс «Товар» с чистой виртуальной функцией вывода данных
Создайте базовый абстрактный класс «Товар» с чистой виртуальной функцией вывода данных. В этом...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru