Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
qluxzq
0 / 0 / 3
Регистрация: 21.11.2015
Сообщений: 54
#1

Ошибка: не найден оператор, принимающий левый операнд типа - C++

31.10.2016, 18:42. Просмотров 191. Ответов 1
Метки нет (Все метки)

Ошибка 12 error C2678: бинарный "*": не найден оператор, принимающий левый операнд типа "Cou" (или приемлемое преобразование отсутствует)
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
class Cou
{
    double x;
    double y;
 
public:
    static Cou Rand()
    {...
    }
 
    void tostr(char* str)
    {...
    }
 
    friend Cou operator*(float b, Cou& S)
    {
        Cou C;
        C.x = S.x * b;
        C.y = S.y * b;
        return C;
    }
 
};
 
template <class T>
class Mat
{
 
public:
    T **A;
    unsigned n, m;
 
    Mat()
    {...
    }
    Mat(unsigned a, unsigned b)
    {..
    }
    Mat(const Mat&ob)
    {..
    }
 
    void go()
    {...
    }
    void random()
    {..
    }
    void display()
    {...
    }
    ~Mat()
    {...
    }
 
    friend Mat operator *(float b, Matrix<T>& ob)
    {
        Mat<T> c = Mat<T>(ob);
        for (int i = 0; i < ob.m; ++i)
            for (int j = 0; j < ob.n; ++j)
                c.A[i][j] = ob.A[i][j] * b;       // ОШИБКА
        return c;
    }
 
};
Подскажите, пожалуйста, в чем проблема
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2016, 18:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка: не найден оператор, принимающий левый операнд типа (C++):

Не найден оператор, принимающий левый операнд типа std::basic_istream
вот в этом коде в 120 строчке ошибка error C2678: бинарный &quot;!=&quot;: не найден...

Исправить ошибку "не найден оператор, принимающий левый операнд типа 'node'"
Ошибка: &quot;бинарный &quot;==&quot;: не найден оператор, принимающий левый операнд типа...

Исправить ошибку: не найден оператор, принимающий левый операнд типа "const sf::Sprite" (SFML)
при компиляции бинарный &quot;&lt;&quot;: не найден оператор, принимающий левый операнд...

Ошибка в коде. не найден оператор, принимающий правый операнд типа 'int'
Доброго времени суток. Не понимат что за ошибка: error C2679: бинарный '&gt;': не...

Ошибка C2679: бинарный '=': не найден оператор, принимающий правый операнд типа 'double'
// ConsoleApplication2.cpp : Defines the entry point for the console...

C2678 бинарный ">>": не найден оператор, принимающий левый операнд типа "std::ostream"
Код: #include &lt;iostream&gt; #include &lt;memory&gt; #include &lt;typeinfo&gt; #include...

1
monolit
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
Завершенные тесты: 1
31.10.2016, 18:47 #2
C++
1
Cou operator*(float b, Cou& S)
У тебя здесь Cou должен быть справа в выражении. В месте ошибки, если предположить, что у тебя матрица этих Cou, то аргумент этого типа стоит слева. Перегрузи оператор еще раз, но уже в виде
C++
1
Cou operator*( Cou& S, float b)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 18:47
Привет! Вот еще темы с решениями:

Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream"
Собственно, текст ошибки приведен в названии темы. Сам код: #include...

Error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
Вот ошибка 1&gt;------ Построение начато: проект: ыпошряоям, Конфигурация: Debug...

Бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
Подскажите, пожалуйста, как решить проблему. Хочу перегрузить оператор ввода,...

Исправить ошибку:error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
Скажите пожалуйста, как исправить error C2678: бинарный &quot;&gt;&gt;&quot;: не найден...


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

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

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