Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать классы различных профессий и классы фирм из разных отраслей производства Помогите реализовать задачу Шаблон Строитель(Builder) Реализовать систему, которая будет нанимать различных работников на работы в компанию используя паттерн Строитель. Реализовать классы... https://www.cyberforum.ru/ cpp-beginners/ thread1996846.html Найти максимальные и минимальные элементы массива C++
создать числовой массив . Найти максимальные и минимальные элементы массива. выдать на экран эти значения, а также разность между ними. также написать блок-схему. Заранее благодарен.
C++ Вылетает сообщение "завершена работа программы" #include <iostream> #include <iomanip> #include <cstdlib> #include <cmath> #include <cstring> #include <vector> using namespace std; void show_vector( vector<char>&a) { for... https://www.cyberforum.ru/ cpp-beginners/ thread1996832.html C++ Сложение двух чисел Условие задачи в её названии. Я так понимаю тут длинная арифметика. Во входном файле два целых неотрицательных числа A и B (A, B ≤ 10^10000). Выходные данные В выходной файл выведите... https://www.cyberforum.ru/ cpp-beginners/ thread1996830.html
Операции с числами при извлечении из строки C++
Задана строка, вида "(4", нужно возвести это число в куб и найти остаток о деления. Как правильно преобразовать это число из string в int и произвести вычисления? Не совсем поняла, почему при вводе...
C++ Найти максимальный из локальных минимумов в vector контейнере https://www.cyberforum.ru/ cpp-beginners/ thread1996821.html
Помогите написать консольное приложение по заданию: Дан контейнер vector. Найти максимальный из его локальных минимумов (локальный минимум – это элемент, который меньше любого из своих соседей)....
C++ Найти эйлерову цепь или эйлеров цикл в графе Найти эйлерову цепь или эйлеров цикл в графе https://www.cyberforum.ru/ cpp-beginners/ thread1996816.html C++ Сформировать вектор, элементами которого являются соответствующие суммы элементов матрицы
вот задание: Написать программу, которая формирует вектор размером 4, элементами которого являются соответствующие суммы элементов матрицы N*N: а) Первым элементом – сумма элементов матрицы над...
C++ Некорректная работа программы https://www.cyberforum.ru/ cpp-beginners/ thread1996789.html
Суть программы в том, что есть записанные в файле слова с ответами (разделены "\t\t"). Программа считывает поочереди строки, разделяет ее на слово и перевод, и выдает слово. Пользователю нужно ввести...
C++ Морской бой: рандомная расстановка двухпалубных кораблей https://www.cyberforum.ru/ cpp-beginners/ thread1996787.html
Нужно разработать рандомную расстановку двухпалубных кораблей. Выводится только начало кораблей, и то не всегда. Можете подсказать ошибки? Заранее извиняюсь за криворукий код :) //...
Класс "Угол" C++
Помогите пожалуйста ! Нужно создать класс "Угол" для вычисления углов). Данные класса - число градусов и минут. Вычислить методы для ввода угла и вывода на экран, перевод градусов в радианы, и...
C++ Классы (шахматы) 5. Шахматы. Создайте класс kletka. У него должно быть два поля: vert: (a, b, c, d, e, f, g, h) и hor: 1..8. Реализуйте методы: 0) осуществляющий ввод/вывод/инициализацию случайными данными; 1)... https://www.cyberforum.ru/ cpp-beginners/ thread1996764.html
30 / 7 / 0
Регистрация: 20.02.2016
Сообщений: 1,246
0

Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout - C++ - Ответ 10509936

04.06.2017, 14:39. Показов 2848. Ответов 3
Метки (Все метки)

Добрый день!
Переписал код из книг Лафоре, создание мультимножества из собственных объектов- справочник телефонный, с именем и фамилией.
Выдаёт ошибку невозможно преобразовать указатель "this" из "const pers" в "pers &"
Сравнил с тем ,что в книге, вроде всё на месте. В чём может быть ошибка?
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
66
67
68
69
70
71
#include<iostream>
#include<string>
#include<set>
using namespace std;
class pers
{
private:
    string name;
    string surname;
    int phone;
public:
    pers() :name(), surname(), phone(){};
    pers(string n,string s,int ph) :name(n), surname(s), phone(ph){};
 
    void g_out()
    {
        cout << name << " "
            << surname << " "
            << phone << endl;
 
    }
 
    friend bool operator<(const pers&, const pers&);
    friend bool operator==(const pers&, const pers&);
};
bool operator<(const pers& p1, const pers& p2)
{
    if (p1.name == p2.name)
        return (p1.surname == p2.surname) ? true : false;
    return (p1.name < p2.name) ? true : false;
}
bool operator==(const pers& p1, const pers& p2)
{
    return(p1.name == p2.name
        && p1.surname == p2.surname) ? true : false;
}
 
 
int main()
 
{
    pers ps1("Jois", "Victor", 987502854);
    pers ps2("Eron", "Shairon",953235659 );
    pers ps3("Boi", "Marc", 953235659);
    pers ps4("Star", "John", 953274859);
    pers ps5("Balioman", "Arthur", 973235688);
    pers ps6("Ferman", "Saddic", 967235659);
    pers ps7("Furvan", "Sandra", 957777759);
    pers ps8("Ashi", "Luisa", 953888859);
    multiset<pers,less<pers>>drct;
    multiset<pers, less<pers>>::iterator itl;
    drct.insert(ps1);
    drct.insert(ps2);
    drct.insert(ps3);
    drct.insert(ps4);
    drct.insert(ps5);
    drct.insert(ps6);
    drct.insert(ps7);
    drct.insert(ps8);
 
    
        itl = drct.begin();
        while (itl != drct.end())
        {
            (*itl++).g_out();
        }
 
 
    system("pause");
    return 0;
}
В строке 65
error C2662: void pers::g_out(void): невозможно преобразовать указатель "this" из "const pers" в "pers &"

Вернуться к обсуждению:
Где ошибка невозможно преобразовать указатель "this" из "const pers" в "pers &" при выводе объектов через cout C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2017, 14:39
Готовые ответы и решения:

Ошибка при сборке многофайлового проекта: "невозможно преобразовать "int" в "const golf"
Сделал многофайловую программу программу, вот она: //golf.h #include &lt;iostream&gt; #ifndef golg_h_...

Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]"
Вроде все правильно а все равно не работает. Подскажите в чем ошибка #include &lt;iostream&gt; ...

Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *"
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX...

Ошибка "невозможно преобразовать аргумент 1 из "Myclass" в "double""
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; class Myclass {...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 14:39

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде?
#include &quot;stdafx.h&quot; #define _XOPEN_SOURCE 500 #include &lt;conio.h&gt; #include &lt;stdio.h&gt;...

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен char* p =...

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR"
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics functions //uses Window's...

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