Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
0

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

06.09.2019, 22:07. Показов 2850. Ответов 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()
{
}


Вернуться к обсуждению:
Ошибка binary '=' : no operator found which takes a right-hand operand of type C++
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2019, 22:07

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

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