Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимизировать разность между максимальной и минимальной ценой аренды квартир https://www.cyberforum.ru/ cpp-beginners/ thread2497389.html
Энни, Абеда, Бритту и Троя выгнали из квартиры, в которой они жили последние полгода, и было принято тяжёлое решение разъехаться по четырём разным квартирам. За помощью они обратились к Джеффу...
Преобразовать строку содержащую шестнадцатеричное число в десятичное число типа INT C++
TCHAR string = "A7D"; ... INT value = 2685; Как преобразовать?
C++ Найти натуральные числа из заданного интервала, которые при делении на d в остатке дают z В интервале (а;b) найти все натуральные числа, которые при делении на d в остатке дают натуральное z . Все переменные вводятся с клавиатуры https://www.cyberforum.ru/ cpp-beginners/ thread2497320.html C++ Создать плагин для игры по готовым функциям (+SDK) https://www.cyberforum.ru/ cpp-beginners/ thread2497315.html
Всем привет! Я уже создавал подобную тему, однако тогда у меня было крайне мало информации и понимая, что и как работает. Возможно, сейчас мне сможет кто-то помочь. Нужно сделать плагин для игры...
C++ Заполнения массивов факториалами значений индексов
Составить программу заполнения массивов А(N) и В(K) факториалами значений индексов их элементов. Вычисление факториала выполнить через дополнительную функцию funcii void Zap_mas(int* arr, int...
C++ Считывание структур из файла https://www.cyberforum.ru/ cpp-beginners/ thread2497311.html
Необходимо считать данную структуру из текстового файла: Задача 1. Пусть дан файл в следующем виде: Для дальнейшей обработки информации необходимо считывать именно, как структуру, а не...
C++ Наследование: почему неправильно подставляется значение радиуса в метод вычисления объема? https://www.cyberforum.ru/ cpp-beginners/ thread2497307.html
Добрый день! Не могу понять почему неправильно подставляется значение радиуса (r) в метод вычисления объема #include <iostream> #include <cmath> using namespace std; //класс круг class...
C++ Не получается выделить подстроку из строки и реализовать удаление (Без использования библиотечных методов)
В общем, проблема объяснена в названии темы + к этому в конец добавляюся мусор в виде рандомных символов main String str2("Бегемот"); str2.Substr(3, 4); str2.Print(); сами методы String...
C++ Напечатать матрицу которая имеет минимальный "след” Добрый день: Есть задача: Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет минимальный "след” (т.е. сумму элементов главной диагонали). При решении создать функцию для... https://www.cyberforum.ru/ cpp-beginners/ thread2497290.html C++ Решение задачи перебором https://www.cyberforum.ru/ cpp-beginners/ thread2497287.html
Дана задача в общем виде: Имеются предметы ценой x, y, z. Найти все возможные наборы предметов такие, что суммы их цен была равна w. Мое решение: Составляем уравнение: a*x + b*y + c*z = w ...
C++ Точка окружности, ближайшая к данной точке
Помогите пожалуйста Найдите точку на 2D-окружности, которая является ближайшей к данной точке. Входные данные: Пять реалов : 1. координаты точки. 2. координаты центра круга. 3. радиус...
C++ Вычислить значение выражения https://www.cyberforum.ru/ cpp-beginners/ thread2497279.html
надо написать на С++ -> M=Ctg3(A3)+arctg2(A) Добавлено через 1 минуту А - ввод с клавиатуры
1 / 1 / 1
Регистрация: 09.02.2018
Сообщений: 127
07.09.2019, 12:15  [ТС] 0

Ошибка binary '=' : no operator found which takes a right-hand operand of type - C++ - Ответ 13812132

07.09.2019, 12:15. Показов 2829. Ответов 20
Метки (Все метки)

Ответ

НУ вот я сделал,но все равно ошибка
printDevice.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
#include "Device.h"
#include<istream>
#include<iostream>
#include<string>
#include <algorithm>
 using namespace std;
 #pragma once
class printDevice : public Device
{
 
protected:
    
    int diagonal;
    std::string quality;
 
public:
    printDevice(string str = "0", int x = 0, int y = 0, int dia = 0, string qua = "0") : Device(str, x, y)
    {
        this -> diagonal = dia;
        this -> quality  = qua;
    }
    
    printDevice(const printDevice&);
    printDevice & operator=(printDevice &dev);
   void operator () (const char*, int, int, int,  const char*);
    friend std::istream & operator>>(std::istream &is, printDevice&);
    friend std::ostream & operator << (std::ostream&, printDevice&);
    ~printDevice() {}
};
printDevice.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
#include "printDevice.h"
#include <fstream>
#include<istream>
#include<iostream>
#include<string>
#include <iostream>
#include <algorithm>
 
 printDevice & printDevice::operator=(printDevice &dev)
{
    if (this != &dev) {
        this ->interface=dev.interface;
        this ->power=dev.power;
        this ->weight = dev.weight;
        this -> diagonal=dev.diagonal;
    this -> quality=dev.quality;
    }
    return dev;
}
 printDevice::printDevice(const printDevice& print)
{
    this ->interface=print.interface;
        this ->power=print.power;
        this ->weight = print.weight;
        this -> diagonal=print.diagonal;
    this -> quality=print.quality;
}
void printDevice::operator () (const char *str, int x, int y, int dia, const char *qual)
{
    this -> interface = str;
    this -> power     = x;
    this -> weight    = y;
    this -> diagonal  = dia;
    this -> quality   = qual;
}
 std::istream & operator>>(std::istream &is, printDevice &dev)
{
   
        cout<<"Enter Interface: ";
        cin>>dev.interface;
        cout<<"Enter power: ";
        cin>>dev.power;
        cout<<"Enter weight: ";
        cin>>dev.weight;
        cout<<"Enter diagonal: ";
        cin>>dev.diagonal;
        cout<<"Enter quality: ";
        cin>>dev.quality;
         return is;
}
std::ostream& operator << (std::ostream &os, printDevice &dev)
{
    return os<< "Interface: "<< dev.interface <<std::endl
             << "Power: "    << dev.power     <<std::endl
             << "Weight: "   << dev.weight    <<std::endl
             << "Diagonal: " << dev.diagonal  <<std::endl
             << "Quality: "  << dev.quality   <<std::endl;
}


Вернуться к обсуждению:
Ошибка binary '=' : no operator found which takes a right-hand operand of type C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2019, 12:15
Готовые ответы и решения:

Ошибка: error C2679: binary '<<' : no operator found which takes a right-hand operand of type
Нужно создать класс List для представления простого списка. Подскажите, почему появляется такая...

Binary '==' no operator found which takes a left-hand operand of type 'T'
Здравствуйте. Пытаюсь сравнить элемент массива с объектом,который я создаю в мейн и компилятор...

Error C2679: binary '>>': no operator found which takes a right-hand operand of type
нужно написать программу обработки структур. в программе использовать структуру, содержащую поля с...

Ошибка "binary '==': no operator found which takes a left-hand operand of type"
while (currentNode != endNode) { nextNode = path; nextNode1 = path; takeRoute.x =...

20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2019, 12:15

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Исправить ошибку "error C2679: binary '*' : no operator found which takes a right-hand operand of type"
matiza.h #pragma once template &lt;typename N&gt; class matriza { protected: int stroka; N...

no operator found which takes a right/left-hand operand of type "AR"
Нашел на форуме исходник программы, собрал, но выдает ошибку описанную выше #include &lt;iostream&gt;...

No operator found which takes a right-hand operand
Кто подскажет в чем ошибка? #include &lt;iostream&gt; #include &lt;vector&gt; class LongNumber {...

Ошибка: "binary '=' no operator found which takes a right-hand operand"
Добрый день. Пытаюсь функцией вернуть массив byte. Пишу так: STDMETHODIMP...

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