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

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

Восстановить пароль Регистрация
 
Happycrab
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 2
08.11.2013, 18:52     Ерунда с виртуальной функцией #1
Есть такой код:
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 18:52     Ерунда с виртуальной функцией
Посмотрите здесь:

Абстрактный класс с виртуальной функцией C++
C++ Создать абстрактный базовый класс с виртуальной функцией
C++ Создать абстрактный класс с виртуальной функцией вычисления нормы и модуля; определить производные классы с собственными функциями
Программа с виртуальной функцией C++
C++ В чем разница между виртуальной и чисто виртуальной функцией?
C++ Возможно ли? Базовый класс с чисто виртуальной функцией и наследники
C++ Создайте базовый абстрактный класс «Товар» с чистой виртуальной функцией вывода данных
Создать абстрактный базовый класс Number с виртуальной функцией - норма C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
08.11.2013, 18:58     Ерунда с виртуальной функцией #2
Ему неизвестен тип Structure.
Happycrab
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 2
08.11.2013, 19:06  [ТС]     Ерунда с виртуальной функцией #3
Вот это поворот.
Случайно закоментировал все объявления классов из начала и решил винить виртуальную функцию(
Спасибо, проблема решена.
Yandex
Объявления
08.11.2013, 19:06     Ерунда с виртуальной функцией
Ответ Создать тему
Опции темы

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