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

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

17.03.2019, 17:31. Показов 1654. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно определить принадлежность точки прямой, используя классы.
Выходит ошибка C3867 на 56 и 69 строчке
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
#include "pch.h"
#include <iostream>
 
using namespace std;
 
class point
{
    float x, y, z;
public:
    float& outx() { return x; }
    float& outy() { return y; }
 
    void input() { cin >> x >> y; }
    void output() { cout << x << y << endl; }
    point(float a, float b, float c)
    {
        x = a; y = b;
    }
    point()
    {
        x = 0; y = 0;
    }
    ~point() { cout << "end1" << endl; }
};
class otr
{
    point A, B;
public:
    float& outax() { return A.outx(); }
    float& outay() { return A.outy(); }
    float& outbx() { return B.outx(); }
    float& outby() { return B.outy(); }
 
    void input()
    {
        A.input();
        B.input();
    }
    void output()
    {
        A.output();
        B.output();
    }
    otr()
    {
        A.outx() = 0; A.outy() = 0; B.outx() = 1; B.outy() = 1;
    }
    otr(float a, float b, float c, float d)
    {
        A.outx() = a; A.outy() = b; B.outx() = c; B.outy() = d;
    }
    
    void per(point C)
    {
        float k;
        if ((C.outx > A.outx) && (C.outx < B.outx) && (C.outy < A.outy) && (C.outy > B.outy))
        {
            k = (((C.outx - A.outx)*(B.outy - A.outy)) - ((C.outy - A.outy)*(B.outx - A.outx)));
            if (k == 0)
                cout << "+" << endl;
        }
        else cout << "-" << endl;
        
    }
    ~otr() { cout << "end2" << endl; }
};
int per(point C, otr *o)
{
    if ((C.outx > o->outax) && (C.outx < o->outbx) && (C.outy < o->outay) && (C.outy > o->outby) && ((((C.outx - o->outax)*(o->outby - o->outay)) - ((C.outy - o->outay)*(o->outbx - o->outax))) == 0))
    return 1;
    else return 0;
}
void main()
{
    point A; otr O; int l;
    A.input();
    O.input();
    A.output();
    O.output();
    l=per(A, &O);
    if (l == 1) cout << "+" << endl; else (cout << "-" << endl);
    O.per(A);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2019, 17:31
Ответы с готовыми решениями:

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

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

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

"Нестандартный синтаксис, используйте "&", чтобы создать указатель на член"
Ошибка в строке 79: Animals::Show нестандартный синтаксис, используйте &quot;&amp;&quot;, чтобы создать...

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

4
6103 / 3459 / 1404
Регистрация: 07.02.2019
Сообщений: 8,781
17.03.2019, 17:39 2
outx() а не outx и т.д.
0
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
17.03.2019, 17:52 3
Цитата Сообщение от K29Y Посмотреть сообщение
A.outx() = 0;
- так а это что такое? outx() возвращает значение, а записать в него таким способом Вы ничего не можете. Понятно?
0
6103 / 3459 / 1404
Регистрация: 07.02.2019
Сообщений: 8,781
17.03.2019, 17:56 4
Цитата Сообщение от FFPowerMan Посмотреть сообщение
outx() возвращает значение, а записать в него таким способом Вы ничего не можете. Понятно?
Вообще то возвращает ссылку
0
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
17.03.2019, 18:30 5
Да, ааааааааааа, ну не знал.
0
17.03.2019, 18:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2019, 18:30
Помогаю со студенческими работами здесь

Ошибка 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 синтаксит. В качестве примера для...


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

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

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