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

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

Войти
Регистрация
Восстановить пароль
 
Happycrab
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 2
#1

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

08.11.2013, 18:52. Просмотров 227. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 18:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ерунда с виртуальной функцией (C++):

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

Программа с виртуальной функцией - C++
Сгенерируйте абстрактный класс типа фигура, создайте производные от него классы типа треугольник, шестиугольник. В классах должны быть...

Абстрактный класс с виртуальной функцией - C++
Создать абстрактный базовый класс Number с виртуальной функцией - норма. Создать производные классы Complex, Vector из 10 элементов, Matrix...

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

Оглашение абстрактного класса с виртуальной функцией Площадь - C++
Оглашение абстрактного класса с виртуальной функцией Площадь. Огласить производные классы - Треугольник, Прямоугольник и Круг, в которых...

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

2
Nick Alte
Эксперт С++
1640 / 1012 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
08.11.2013, 18:58 #2
Ему неизвестен тип Structure.
1
Happycrab
0 / 0 / 0
Регистрация: 08.11.2013
Сообщений: 2
08.11.2013, 19:06  [ТС] #3
Вот это поворот.
Случайно закоментировал все объявления классов из начала и решил винить виртуальную функцию(
Спасибо, проблема решена.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 19:06
Привет! Вот еще темы с ответами:

Создать абстрактный базовый класс Number с виртуальной функцией - норма - C++
Создать абстрактный базовый класс Number с виртуальной функцией - норма. Создать производные классы Complex, Vector из 10 элементов, Matrix...

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

Создать абстрактный класс с виртуальной функцией вычисления нормы и модуля; определить производные классы с собственными функциями - C++
Прошу вашей интеллектуальной помощи) Условие задачи: 16. Создать абстрактный класс Norm с виртуальной функцией вычисления нормы и...

Создать абстрактный базовый класс Figure с виртуальной функцией Периметр. Создать производные классы Rectangle - C++
Создать абстрактный базовый класс Figure с виртуальной функцией -периметр.Создать производные классы Rectangle, Circle,Triangle,Rhomb в...


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

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

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