11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
1

"Нестандартный синтаксис, используйте "&", чтобы создать указатель на член"

14.11.2017, 08:39. Показов 2310. Ответов 1
Метки нет (Все метки)

Ошибка в строке 79: Animals::Show нестандартный синтаксис, используйте "&", чтобы создать указатель на член
Впервые столкнулся с таким.В чём ошибка? Помогите исправить пожалуйста.
Возможно ошибка в методе show, заранее спасибо огромное.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
static bool Drink_Milk = true;
class Animals
{
protected:
 
    int Size;
    int Limbs;                     //кол-во конечностей
    string Whence;                 //откуда
    string Int_Color;              //основной цвет/окраска
    bool Flies;
 
public:
    Animals::Animals(int size, int limbs, string whence, string int_color, bool flies)
    {
        Size = size;
        Limbs = limbs;               //constr
        Whence = whence;
        Int_Color = int_color;
        Flies = flies;
    }
 
    Animals::~Animals()
    {                                 //destr
    }
 
    void Show()
    {
        cout << "Size;" << Animals::Size << endl;
        cout << "number of limbs" << Animals::Limbs << endl;
        cout << "Where are he now?" << Animals::Whence << endl;
        cout << "Int color" << Animals::Int_Color << endl;
        cout << "This animal flies?";
        if (Animals::Flies == 1)
        {
            cout << "Yes" << endl;
        }
        else
        {
            cout << "No" << endl;
        }
    };
};
 
class Birds : public Animals {
public:
    bool Fly_away_in_winter;
    Birds(int size, int limbs, string whence, string int_color, bool flies, bool fly_away_in_winter)
        : Animals(size, limbs, whence, int_color, flies)
    {
        Fly_away_in_winter = fly_away_in_winter;
    }
};
 
class Mammals : public Animals {                 
public:
    static bool Drink_Milk;
    Mammals(int size, int limbs, string whence, string int_color, bool flies)
        : Animals(size, limbs, whence, int_color, flies)
    {
    }
};
 
class Artiodactyls : public Mammals {        //парнокопытные
public:
    Artiodactyls(int size, int limbs, string whence, string int_color, bool flies)
        : Mammals(size, limbs, whence, int_color, flies)
    {
 
    }
};
 
int main()
{
    Animals Ringo(2, 4, "Africa", "gray", false);
    Ringo.Show;
 
    Birds Eagle(1, 4, "Russia, Spain, Romania", "brown", true, true);
 
    Mammals Bear(2, 4, "Russia, Europe", "Brown", false);
 
    //Mammals Brown_bear(2 , 4, "Russia, Europe", "brown", false);
 
    Artiodactyls Giraffe(6, 4, "Africa", "Yellow", false);
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2017, 08:39
Ответы с готовыми решениями:

Error C3867: "String::length": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
В классе написал такой метод, чтобы посчитать количество символов в строке: int String::length()...

Нестандартный синтаксис, используйте "&", чтобы создать указатель на член
Здравствуйте,начал изучать классы и вот такая фигня.Кому не сложно,помогите исправить #include...

Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout
Добрый день! Переписал код из книг Лафоре, создание мультимножества из собственных объектов-...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

1
437 / 429 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
14.11.2017, 08:51 2
Должно быть Ringo.Show();
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2017, 08:51
Помогаю со студенческими работами здесь

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата"
Само по себе понятие &quot;зарплата&quot; не особенно конкретное: оно включает и почасовую, и ставочную...


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

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

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