Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 09.02.2018
Сообщений: 127
1

Ошибка binary '=' : no operator found which takes a right-hand operand of type

06.09.2019, 22:07. Показов 2837. Ответов 20
Метки нет (Все метки)

Ошибка Erro1 error C2679: binary '=' : no operator found which takes
a right-hand operand of type 'const printDevice'
Пытаюсь сделать массив обьектов класса,при запуске выдает эту ошибку.

Вот код
Advertising.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#include <iostream>
#include <queue>
#include <vector>
#include "printDevice.h"
using namespace std;
class Advertising
{
    private:
    queue<printDevice> advers;
public:
    Advertising();
    void addReklama(printDevice);
    void removeReklama();
    vector<printDevice> getAdvertising(); //Когда убераю эту строку и реализацию в cpp программа запускается
    ~Advertising();
};
Advertising.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
#include "Advertising.h"
 
 Advertising::Advertising()
{
}
 
 
void Advertising::addReklama(printDevice adver)
{
    advers.push(adver);
}
 
void Advertising::removeReklama()
{
    advers.pop();
}
vector<printDevice> Advertising::getAdvertising() // Реализация
{
    vector<printDevice> vectorAdvertising;
    queue<printDevice> savedAdvertising = advers;
    while (!advers.empty()) {
        vectorAdvertising.push_back(advers.front());
        advers.pop();
    }
    advers = savedAdvertising;
    return vectorAdvertising;
}
 
Advertising::~Advertising()
{
}
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2019, 22:07
Ответы с готовыми решениями:

Ошибка: 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
С чаем беда...
Эксперт CЭксперт С++
9072 / 4604 / 1250
Регистрация: 18.10.2014
Сообщений: 10,302
07.09.2019, 17:36 21
Цитата Сообщение от gordon8899 Посмотреть сообщение
Error 1 error C2679: binary '=' : no operator found which takes a right-hand operand of type 'const printDevice' (or there is no acceptable conversion)
C++
1
printDevice & operator=(printDevice &dev);
Почему оператор присваивания определен без const, если компилятор вам сразу ясно сказал, что проблема именно в этом?

C++
1
printDevice & operator=(const printDevice &dev);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2019, 17:36

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

Исправить ошибку "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...


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

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

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