Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qluxzq
0 / 0 / 2
Регистрация: 21.11.2015
Сообщений: 54
#1

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

31.10.2016, 18:42. Просмотров 127. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2016, 18:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: не найден оператор, принимающий левый операнд типа (C++):

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

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

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

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

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

Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream" - C++
Собственно, текст ошибки приведен в названии темы. Сам код: #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iomanip&gt; #include...

1
monolit
187 / 186 / 22
Регистрация: 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::istream" - C++
Вот ошибка 1&gt;------ Построение начато: проект: ыпошряоям, Конфигурация: Debug Win32 ------ 1&gt; файл.cpp 1&gt;c:\users\hp\desktop\уроки...

Бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" - C++
Подскажите, пожалуйста, как решить проблему. Хочу перегрузить оператор ввода, но никак не пойму, в чем дело #include&lt;iostream&gt; ...

error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::basic_istream<_Elem,_Traits>" - C++
Нужно из файла скачать информацию в объект. Почему у меня не получается? #include &lt;vector&gt; #include &lt;string&gt; #include &lt;iostream&gt; ...

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


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

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

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