Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103

Ошибка: бинарный "==": не найден оператор

18.03.2018, 21:54. Показов 719. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Писала программу для сложения / вычитания / умножения матриц в которые надо было посылать разные типы. Для int все работало float, но надо было ее добавить тип простой дробь. В Неаder.h не могу понять как реализовать перегрузку оператора "==", когда правый операнд числа. Еще есть проблема с оператора %. Я его перегрузила, но не могу понять как его реализовать с float. И я сама понимаю ,что его нельзя использовать с float, для этого есть fmod, но я не понимаю как это реализовать.

Буду благодарна за помощь.
PS знаю, русские названия переменным лучше не давать

header.h

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#ifndef Array_h
#define Array_h
 
#include <iostream>
 
using namespace std;
 
 
template<typename T> class arrr
{
 
    template <typename T>
    friend arrr<T> operator+ (arrr<T> &m1, arrr<T> &m2);
    template <typename T>
    friend arrr<T> operator- (arrr<T> &m1, arrr<T> &m2);
    template <typename T>
    friend arrr<T> operator* (arrr<T> &m1, arrr<T> &m2);
 
 
    friend istream &operator>>(istream &istr, arrr &k)
    {
        for (int i = 0; i<k.n; i++)
            for (int j = 0; j<k.m; j++)
                istr >> k(i, j);
        return(istr);
    }
 
    friend ostream &operator<<(ostream &ostr, arrr &k)
    {
        for (int i = 0; i<k.n; i++)
        {
            for (int j = 0; j<k.m; j++)
                ostr << k(i, j) << "\t";
            ostr << "\n";
        }
        return(ostr);
    }
 
private:
    int n, m;
    T **value;
public:
 
    T & operator()(int n, int m);
 
    arrr(int no, int mo) {
        n = no;
        m = mo;
        value = new T *[n];
        for (int i = 0; i < n; i++)
            value[i] = new T[m];
    }
 
    arrr()
    {
        n = 0;
        m = 0;
    }
 
    class error {};
 
    const arrr& operator= (const arrr& a)
    {
        if (&a != this)
        {
            if (value)
            delete (value);
 
            n = a.n;
            m = a.m;
            value = new T*[n];
            for (int i = 0; i < n; i++)
            {
                value[i] = new T[m];
            }
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    value[i][j] = a.value[i][j];
                }
            }
        }
        return *this;
    }
 
 
    bool operator == (const arrr& a) const
    {
        if (&a == this)
            return true;
        if (n != a.n && m != a.m)
            return false;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++) {
                if (value[i][j] != a.value[i][j])
                    return false;
            }
        }
        return true;
    }
 
 
};
 
 
template <typename T> arrr<T> operator+(arrr<T>& m1, arrr<T>& m2)
{
    if (m1.n == m2.n && m1.m == m2.m)
    {
        arrr<T> temp(m1.n, m1.m);
        for (int i = 0; i < m1.n; i++)
            for (int j = 0; j < m1.m; j++)
                temp(i, j) = m1(i, j) + m2(i, j);
        return(temp);
    }
    else throw arrr<T>::error();
}
 
template <typename T> arrr<T> operator-(arrr<T>& m1, arrr<T>& m2)
{
    if (m1.n == m2.n && m1.m == m2.m)
    {
        arrr<T> temp(m1.n, m1.m);
        for (int i = 0; i < m1.n; i++)
            for (int j = 0; j < m1.m; j++)
                temp(i, j) = m1(i, j) - m2(i, j);
        return(temp);
    }
    else throw arrr<T>::error();
}
 
template <typename T> arrr<T> operator*(arrr<T>& m1, arrr<T>& m2)
{
    if (m1.n == m2.m)
    {
        arrr<T> temp2(m1.n, m1.m);
        for (int i = 0; i < m1.n; i++)
        {
            for (int j = 0; j < m2.m; j++)
            {
                temp2(i, j) = 0;
                for (int k = 0; k < m1.m; k++)
                    temp2(i, j) = temp2(i, j) + (m1(i, k) * m2(k, j));
            }
        }
        return(temp2);
    }
    else throw arrr<T>::error();
 
}
 
 
template <typename T> void min(arrr<T>& value, int n, int m)
{
    int i = 0, j = 0;
    T min = value(i, j);
 
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            if (value(i, j)<min)
            {
                min = value(i, j);
            }
        }
    }
    cout << min << "\t";
 
}
 
 
template <typename T> T& arrr<T>::operator()(int n, int m)
{
    return (value[n][m]);
}
 
template <typename T> static void parn(arrr<T>& value, int n, int m)
{
    int i, j;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            T u = value(i, j);
            if ((u % 2) == 0)
            {
                value(i, j) = value(i, j) * 3;
 
            }
            cout << value(i, j) << "\t";
        }
        cout << "\n";
    }
 
}
 
#endif
Header1.h

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
class drobi {
 
private:
    int chislitel, znamenatel,cell;
 
public:
    friend bool operator <(drobi&f1, drobi&f2);
    friend bool operator < (drobi&f, int a);
    friend drobi operator %(const drobi &dr, int ymn);
    friend drobi operator*(drobi dr, int z);
 
    drobi(int chisl, int zn)
    {
        chislitel = chisl;
        znamenatel = zn;
    }
    drobi()
    {
        chislitel = 0;
        znamenatel = 0;
    }
 
    const drobi& operator=(const drobi&f)
    {
        chislitel = f.chislitel;
        znamenatel = f.znamenatel;
        cell = f.cell;
        return *this;
    }
    const drobi& operator=(int a)
    {
        chislitel = 1;
        znamenatel = 1;
        cell = a;
        return *this;
    }
 
    void set()
    {
        int NOD = 0;
        if (chislitel>znamenatel) NOD = znamenatel; else NOD = chislitel;
        for (int i = NOD; i>0; i--)
        {
            if ((fmod(chislitel, i) == 0) && (fmod(znamenatel, i) == 0))
            {
                chislitel = chislitel / i;
                znamenatel = znamenatel / i;
            }
        }
 
    }
 
    void sett()
    {
        int cell;
        int c = chislitel;
        int z = znamenatel;
        if ((chislitel > znamenatel) && znamenatel != 1)
        {
            cell = c / z;
            c = c % z;
            cout << "OR";
            cout << '\t' << '\t' << '\t';
            cout << cell << " " << c << "/" << z;
        }
        if (znamenatel > chislitel)
        {
            z = z / c;
            c = c / c;
            cout << "OR";
            cout << '\t' << '\t' << '\t';
            cout << c << "/" << z;
 
        }
        if (znamenatel == 1) {
            cout << "OR";
            cout << '\t' << '\t' << '\t';
            cout << c;
        }
 
        else cout << " ";
    }
 
    drobi operator+(drobi dr)
    {
        int ymn;
        if (znamenatel != dr.znamenatel)
        {
            ymn = znamenatel;
            znamenatel = znamenatel * dr.znamenatel;
            chislitel = chislitel * dr.znamenatel;
            dr.chislitel = dr.chislitel*ymn;
            dr.znamenatel = znamenatel;
        }
        int x = chislitel + dr.chislitel;
        return drobi(x, znamenatel);
    }
 
    drobi operator-(drobi dr)
    {
        int ymn;
        if (znamenatel != dr.znamenatel)
        {
            ymn = znamenatel;
            znamenatel = znamenatel * dr.znamenatel;
            chislitel = chislitel * dr.znamenatel;
            dr.chislitel = dr.chislitel*ymn;
            dr.znamenatel = znamenatel;
        }
        int x = chislitel - dr.chislitel;
        return drobi(x, znamenatel);
    }
 
 
 
 
    drobi operator*(drobi dr)
    {
        int x = chislitel * dr.chislitel;
        int y = znamenatel * dr.znamenatel;
        return drobi(x, y);
    }
 
 
    friend ostream& operator<<(ostream& stream, const drobi& obj)
    {
        stream << obj.chislitel << "/";
        stream << obj.znamenatel << endl;
        return stream;
    }
 
    friend istream& operator>>(istream& stream, drobi& obj)
    {
        stream >> obj.chislitel;
        stream >> obj.znamenatel;
        return stream;
    }
 
};
 
bool operator <(drobi&f1, drobi&f2)
{
    drobi a = f1;
    drobi b = f2;
    if (a.cell != 0)
    {
        a.chislitel = a.znamenatel*a.cell + a.chislitel;
    }
    if (b.cell != 0)
    {
        b.chislitel = b.znamenatel*b.cell + b.chislitel;
    }
    if (a.znamenatel != b.znamenatel)
    {
        a.chislitel = b.znamenatel*a.chislitel;
        b.chislitel = a.znamenatel*b.chislitel;
    }
    return(a.chislitel < b.chislitel) ? true : false;
}
bool operator < (drobi&f, int a)
{
    if (a == 0) return (f.chislitel < 0 || f.znamenatel < 0) ? true : false;
    return (f.cell < a) ? true : false;
}
drobi operator %(const drobi &dr, int ymn)
{
    if ((dr.chislitel % ymn == 0) && (dr.znamenatel % ymn == 0))
    {
        int x = dr.chislitel;
        int y = dr.znamenatel;
        return drobi(x, y);
    }
 
}
drobi operator*(drobi dr, int z)
{
    int x = dr.chislitel *z;
    int y = dr.znamenatel;
    return drobi(x, y);
}
7.cpp

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
#include "stdafx.h"
#include <iostream>
#include "Header.h"
#include "Header1.h"
 
using namespace std;
 
void PlayINT(int n, int m, int n1, int m1)
{
    arrr<int> a(n, m);
    arrr<int> b(n1, m1);
    arrr<int> c;
    arrr<int> d;
    arrr<int> z;
 
    cout << "enter matrix A:\n";
    cin >> a;
    cout << "enter matrix B:\n";
    cin >> b;
    cout << "MIN A: ";
    min(a, n, m);
    cout << "\n";
    cout << "MIN B: ";
    min(b, n1, m1);
    cout << "\n";
    try {
        c = a + b;
        cout << "sum of two matrices A and B :\n" << c;
    }
    catch (arrr<int>::error) {
        cout << "error: the sizes of summable matrices must coincide " << endl;
    }
    try {
        d = a - b;
        cout << "subtraction of two matrices A and B:\n" << d;
    }
    catch (arrr<int>::error)
    {
        cout << "error:the sizes of matrices must coincide" << endl;
    }
    try {
        z = a * b;
        cout << "multiplication of two matrices A and B:\n" << z;
    }
    catch (arrr<int>::error)
    {
        cout << "error: the number of columns of the first matrix must coincide with the number of rows of the second matrix" << endl;
    }
    cout << "All items with paired values are increased three times, matrice A:" << endl;
    parn(a, n, m);
    cout << "All items with paired values are increased three times, matrice B:" << endl;
    parn(b, n1, m1);
}
 
void PlayDROBI(int n, int m, int n1, int m1)
{
    arrr<drobi> a(n, m);
    arrr<drobi> b(n1, m1);
    arrr<drobi> c;
    arrr<drobi> d;
    arrr<drobi> z;
 
    cout << "enter matrix A:\n";
    cin >> a;
    cout << "enter matrix B:\n";
    cin >> b;
    cout << "MIN A: ";
    min(a, n, m);
    cout << "\n";
    cout << "MIN B: ";
    min(b, n1, m1);
    cout << "\n";
    try {
        c = a + b;
        cout << "sum of two matrices A and B :\n" << c;
    }
    catch (arrr<drobi>::error) {
        cout << "error: the sizes of summable matrices must coincide " << endl;
    }
    try {
        d = a - b;
        cout << "subtraction of two matrices A and B:\n" << d;
    }
    catch (arrr<drobi>::error)
    {
        cout << "error:the sizes of matrices must coincide" << endl;
    }
    try {
        z = a * b;
        cout << "multiplication of two matrices A and B:\n" << z;
    }
    catch (arrr<drobi>::error)
    {
        cout << "error: the number of columns of the first matrix must coincide with the number of rows of the second matrix" << endl;
    }
    cout << "All items with paired values are increased three times, matrice A:" << endl;
    parn(a, n, m);
    cout << "All items with paired values are increased three times, matrice B:" << endl;
    parn(b, n1, m1);
}
void PlayFloat(int n, int m, int n1, int m1)
{
    arrr<float> a(n, m);
    arrr<float> b(n1, m1);
    arrr<float> c;
    arrr<float> d;
    arrr<float> z;
 
    cout << "enter matrix A:\n";
    cin >> a;
    cout << "enter matrix B:\n";
    cin >> b;
    cout << "MIN A: ";
    min(a, n, m);
    cout << "\n";
    cout << "MIN B: ";
    min(b, n1, m1);
    cout << "\n";
    try {
        c = a + b;
        cout << "sum of two matrices A and B :\n" << c;
    }
    catch (arrr<float>::error) {
        cout << "error: the sizes of summable matrices must coincide " << endl;
    }
    try {
        d = a - b;
        cout << "subtraction of two matrices A and B:\n" << d;
    }
    catch (arrr<float>::error)
    {
        cout << "error:the sizes of matrices must coincide" << endl;
    }
    try {
        z = a * b;
        cout << "multiplication of two matrices A and B:\n" << z;
    }
    catch (arrr<float>::error)
    {
        cout << "error: the number of columns of the first matrix must coincide with the number of rows of the second matrix" << endl;
    }
    cout << "All items with paired values are increased three times, matrice A:" << endl;
    parn(a, n, m);
    cout << "All items with paired values are increased three times, matrice B:" << endl;
    parn(b, n1, m1);
}
 
 
int main()
{
    int n, m, n1, m1, ch, y = 0;
    cout << "enter number of rows and columns of matrice A: ";
    cin >> m >> n;
    cout << "enter number of rows and columns of matrice B: ";
    cin >> m1 >> n1;
 
    do {
 
        cout << "\n 1.INT";
        cout << "\n 2.FLOAT";
        cout << "\n 3.DROBI";
        cout << "\n 4.Exit ";
        cout << "\nEnter Your Choice: ";
        cin >> ch;
        switch (ch)
        {
        case 1:PlayINT(n, m, n1, m1);
            break;
        case 2: PlayFloat(n, m, n1, m1);
            break;
        case 3: PlayDROBI(n, m, n1, m1);
            break;
        case 4:y = 1;
            break;
        }
 
    } while (y != 1);
 
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2018, 21:54
Ответы с готовыми решениями:

Ошибка: бинарный '=', не найден оператор
Доброго времени суток! Хочу построить бинарное дерево. Описала структуру, начала писать функции, как стала появляться ошибка, как во всех...

Ошибка C2679: бинарный '=': не найден оператор, принимающий правый операнд типа 'double'
// ConsoleApplication2.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &quot;math.h&quot; ...

Ошибка * бинарный "=": не найден оператор, принимающий правый операнд *
Добрый вечер! Написала программу, а выдает ошибку бинарный &quot;=&quot;: не найден оператор, принимающий правый операнд типа &quot;Corps&quot; (или...

14
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
18.03.2018, 22:36
Цитата Сообщение от Iridze Посмотреть сообщение
В Неаder.h не могу понять как реализовать перегрузку оператора "==", когда правый операнд числа
Какие числа? Там разные типы, что ли, предполагается сравнивать? А где == у drobi?
0
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103
18.03.2018, 22:44  [ТС]
Я говорю про перегрузку "==" для варианта этой строчки
C++
1
if ((u % 2) == 0)
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
19.03.2018, 06:46
C++
1
2
bool operator == (const drobi &dr)
bool operator == (int x)
0
61 / 28 / 24
Регистрация: 28.09.2017
Сообщений: 399
19.03.2018, 07:16
Iridze,
Цитата Сообщение от Iridze Посмотреть сообщение
Я говорю про перегрузку "==" для варианта этой строчки
Я думаю, что это связано с тем, что операцию "%" можно применять только к типу int, у вас же этот тип не однозначен, мне кажется, если T будет равно int, то такой ошибки не возникнет, проверьте
0
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103
19.03.2018, 09:50  [ТС]
вы правы, если только для int, то все работает
проблема именно с другими типами

Добавлено через 9 минут
спасибо, с == вы очень мне помогли

Добавлено через 9 минут
хотя нет, не вышло
я написала
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    bool operator == (const arrr& a) const
    {
        if (&a == this)
            return true;
        if (n != a.n && m != a.m)
            return false;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++) {
                if (value[i][j] != a.value[i][j])
                    return false;
            }
        }
        return true;
    }
Добавлено через 26 секунд
но не могу понять
C++
1
    bool operator == (int x)
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,236
19.03.2018, 09:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
    bool operator == (int x) const
    // проверить, верно ли, что все значения в матрице равны x
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++) {
                if (value[i][j] != x)
                    return false;
            }
        }
        return true;
    }
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
19.03.2018, 09:59
Iridze, для drobi, а не для массива. Или добавь конструктор с int.
0
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103
19.03.2018, 10:53  [ТС]
я может что-то не понимаю
эти перегрузки я помещаю в Header, ибо в Header1 оно просто не может быть, там не определены некоторые переменные
если оно в Header, то ошибку все-равно выбивает
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
bool operator == (const arrr& a) const
    {
        if (&a == this)
            return true;
        if (n != a.n && m != a.m)
            return false;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++) {
                if (value[i][j] != a.value[i][j])
                    return false;
            }
        }
        return true;
    }
    bool operator == (int x) {
        {
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++) {
                    if (value[i][j] != x)
                        return false;
                }
            }
            return true;
        }
    }
Добавлено через 48 минут
но мне кажется, что эти перегрузки должны быть в Header1
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
19.03.2018, 13:04
Зачем == с int для arrr, если та строка, про которую ты пишешь относится к T, т. е. типу элемента?
0
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103
19.03.2018, 13:20  [ТС]
Я же сравниваю с определённым числом. Мой 0 с которым я сравниваю всегда будет int, даже когда я буду делать операции для массива float.
Эти ошибки меня с ума сводят, я уже сделала следующие лабы, а эту задачу все никак.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
19.03.2018, 17:22
Проблема с каким типом? С float или с drobi?
0
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103
19.03.2018, 20:19  [ТС]
Проблемы две.
Одна для типа float, с которым не работает опирация %. Но мне как-то надо сделать так, чтобы оно работало.
Вторая проблема это перегрузка ==

Добавлено через 2 часа 44 минуты
Но я почитала и некоторые сайты утверждают, что % может работать с float
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.03.2018, 09:00
Для определения чётности:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class T>
typename std::enable_if<!std::is_floating_point<T>::value, bool>::type
isEven(T &t)
{
    return t % 2 == 0;
}
template<class T>
typename std::enable_if<is_floating_point<T>::value, bool>::type
isEven(T &t)
{
    return fmod(t, static_cast<T>(2)) == 0;
}
Для вещественных типов будет вызываться второй вариант, для остальных - первый.
0
1 / 1 / 0
Регистрация: 22.02.2017
Сообщений: 103
20.03.2018, 13:14  [ТС]
Спасибо, приду домой опробую.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2018, 13:14
Помогаю со студенческими работами здесь

Ошибка : бинарный "<<": не найден оператор, принимающий правый операнд типа point
В задаче нужно найти две наиболее удаленные друг от друга очки. выдает следующую ошибку: error C2679: бинарный &quot;&lt;&lt;&quot;: не...

Ошибка C2679 бинарный "<<": не найден оператор, принимающий правый операнд типа
void SerializeInstitute(ofstream&amp; fileStream, Institute imi) { fileStream &lt;&lt; &quot;Course{\n&quot; &lt;&lt; endl &lt;&lt; &quot;Students: &quot; &lt;&lt;...

Не найден бинарный оператор
Код выглядит следующим образом: struct vertex { int x, y; vertex() {} vertex(int x1, int y1) { x = x1; y = y1; }

Бинарный оператор не найден
Класс пишу. в функции main() с помощью оператора cout пытаюсь вывести информацию. Выдает ошибка какая то Вот файл с main() ...

Ошибка C2678 бинарный "=": не найден оператор, принимающий левый операнд типа "const Time"
Всем доброе утро, помогите, пожалуйста. Не понимаю в чем дело. Изначально была такая ошибка &quot;бинарный &quot;==&quot;: не найден...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru