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

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

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

Author24 — интернет-сервис помощи студентам
Ошибка в строке 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
Ответы с готовыми решениями:

Не могу создать указатель на функцию. ошибка: нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Выбивает ошибку, когда хочу присвоить переменной адрес какой то функции. Ошибка в строке 28(если...

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

нестандартный синтаксис используйте "&", чтобы создать указатель на член C3867
Нужно определить принадлежность точки прямой, используя классы. Выходит ошибка C3867 на 56 и 69...

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

Ошибка C3867 "нестандартный синтаксис; используйте "&", чтобы создать указатель на член"
pictureBox1-&gt;Invalidate; Вызывает ошибку C3867. Что сделать то нужно? И почему тогда vs сама...

1
439 / 431 / 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
Помогаю со студенческими работами здесь

Ошибка C3867 "System::Int32::ToString": нестандартный синтаксис; используйте "&", чтобы создать указатель на член
Подскажите пожалуйста что не так с кодом Вот код ошибки ...

Std::thread, создать указатель на член класса
Есть класс #pragma once #include &lt;map&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;thread&gt;...

Не могу создать указатель на перегруженную функцию-член класса
Есть функция монстр из vulkan api. Она является членом класса. Просто написать её название не...

Как создать указатель на функцию-член класса и вызвать его?
Подскажите как правильно сделать, а в дальнейшем вызвать указатель на функцию член класса:...

Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ)
Извиняюсь, что, возможно, пишу не в ту тему. Нужен именно AT&amp;T синтаксит. В качестве примера для...


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

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

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