Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс Иерархический список, функция сбора мусора не компилируется В функции сбора мусора один из аргументов класс TText описанный ниже. Написал прототип TText переде TLink, не помогает, в функции ClearMem компилятор не видит TText &txt //использование неопределенного типа "TText" class TLink; struct TTextMem { TLink *pFirst, *pFree, *pLast; }; class TText; https://www.cyberforum.ru/ cpp-beginners/ thread1686820.html C++ "Пузырьковая" сортировка массива
Приветствую. Есть такой код: #include <iostream> using namespace std; int main() { int a,b,c,t; cin>>a; int mas;
C++ Получить новый массив путем удаления строки и столбца в которых содержится минимальный элемент П. 5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. Задан двумерный массив B размерности 3x5. Получить новый массив с именем V путем удаления из B строки и столбца, в которых содержится минимальный элемент. Описать массив B как типизированную константу. https://www.cyberforum.ru/ cpp-beginners/ thread1686816.html C++ Описать структуру с именем TRAIN Описать структуру с именем TRAIN, содержащую следующие поля: название пункта назначения; номер поезда; время отправления. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры времени; ... https://www.cyberforum.ru/ cpp-beginners/ thread1686814.html
Перенести в отдельные массивы положительные и отрицательные элементы исходного массива C++
Сгенерировать и вывести на экран массив с 10 рандомных чисел от -50 до 50. Положительные элементы массива перенести в другой массив №1, а отрицательные в другой №2. Начало есть помогите закончить . #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { int *mas, n; cout<< "n=";
C++ Вывести номер предпоследнего положительного элемента массива https://www.cyberforum.ru/ cpp-beginners/ thread1686785.html
Сгенерировать и вывести на экран массив с целого числа n случайных чисел от -120 до 120. Вывести номер предпоследнего положительного элемента. Число n вводит пользователь
C++ Как инициализировать статические члены класса https://www.cyberforum.ru/ cpp-beginners/ thread1686775.html
Помогите пожалуйста....я не знаю как вывести в статическое поле значения((( #include <conio.h> #include <stdlib.h> #include <iostream> using namespace std; class Object { private: string *str; static string *str3;
Разработать классы "Текстовое окно" и "Графическое окно" C++
Доброе время суток! Я начинающий в С++, можете разъяснить как тут реализовать, мой 11 вариант, сделать в консоли, но как-то не особо понимаю: с чего начать! Спасибо за понимание! Для предложенного в индивидуальной части задания объекта сформировать главный класс на основе выбора членов класса и функций - методов класса. Произвести классификацию всевозможных объектов, с целью получения...
C++ Определение индекса элемента массива, имеющего максимальное значение (функция) Написать функцию для определения индекса элемента массива, имеющего максимальное значение. https://www.cyberforum.ru/ cpp-beginners/ thread1686758.html C++ Дано целое число в диапазоне 1-7. Вывести строку — название дня недели https://www.cyberforum.ru/ cpp-beginners/ thread1686755.html
Дано целое число в диапазоне 1-7. Вывести строку — название дня недели, соответствующее данному числу (1 — «понедельник», 2 — «вторник» и т. д.). помогите пж!
C++ Шифрование текстового файла
Нужен код для шифрования русскоязычного текста методом простой подстановки(каждой букве алфавита ставится в соответствие другая буква, знаки препинания исключаются, буква Ё=Е, пробел заменяется на "знак абзаца в ворде"). Программа читает текст из файла и записывает зашифрованный текст в другой. Символы в зашифрованном тексте должны располагаться группами по 5 символов, группы разделены пробелами,...
C++ Сравнение слов в строке Не могу понять как сравнивать слова. В данной проге у меня просто выводятся все 4-х символьные слова, а нужно чтобы выводились только те которые повторяются. Понимаю что нужно заводить новую ветку для поиска слова с которым сравнивается, но не знаю как. Может кто подскажет. И как потом вывести строку в которой одинаковые слова будут отсутствовать. Классами и string пользоватся нельзя #include... https://www.cyberforum.ru/ cpp-beginners/ thread1686742.html
0 / 0 / 2
Регистрация: 05.10.2015
Сообщений: 19
0

Исправить ошибку в конструкторе копирования пользовательского класса Sort - C++ - Ответ 8891728

16.03.2016, 20:13. Показов 639. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Такая вот проблема. Обычный конструктор работает без ошибок и подчеркиваний:
C++
1
2
3
4
5
6
7
Sort::Sort()
{
    cout << "len = ";
    cin >> len;
    cout << "\nConstruct: " << endl;
    px = new int[len];
}
а конструктор-копировальщик с ошибками:
1)error C2662: int Sort::get_len(void): невозможно преобразовать указатель "this" из "const Sort" в "Sort &"
2)error C2662: int *Sort::get_px(void): невозможно преобразовать указатель "this" из "const Sort" в "Sort &"
3)IntelliSense: объект содержит квалификаторы типа, несовместимые с функцией-членом тип объекта: const Sort
C++
1
2
3
4
5
6
7
8
9
10
11
Sort::Sort(const Sort&X)
{
    cout << "\nKopirovalshick:\n";
    len = X.get_len();
    px = new int[len];
    int *py = X.get_px();
    for (int i = 0; i < len; i++)
    {
        px[i] = py[i];
    }
}
сам код (он не законченный; только начал):
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
#include <iostream>
#include <Windows.h>
using namespace std;
class Sort
{
public:
    int *px;
    int len;
public:
    Sort();//constructor
    void Input();
    Sort(const Sort&X);
    int *get_px(){ return px; }
    int get_len(){ return len; }
    void set_len(int l);
    void set_px(int*p);
    void Insertion(int &C, int &M);
    void Selection(int &C, int &M);
    void Buble(int &C, int &M);
    void Quick_sort(int &C, int &M);
    void Output();
};
Sort::Sort()
{
    cout << "len = ";
    cin >> len;
    cout << "\nConstruct: " << endl;
    px = new int[len];
}
void Sort::Input()
{
    for (int i = 0; i < len; i++)
    {
        cout << "Input " << i + 1 << " element: ";
        cin >> px[i];
    }
}
void Sort::Output()
{
    for (int i = 0; i < len; i++)
    {
        cout << px[i] << " ";
    }
}
Sort::Sort(const Sort&X)
{
    cout << "\nKopirovalshick:\n";
    len = X.get_len();
    px = new int[len];
    int *py = X.get_px();
    for (int i = 0; i < len; i++)
    {
        px[i] = py[i];
    }
}
void main()
{
    Sort X;
    X.Input();
    X.Output();
    system("pause");
}
подскажите, в чем проблема. Спасибо!

Вернуться к обсуждению:
Исправить ошибку в конструкторе копирования пользовательского класса Sort C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2016, 20:13
Готовые ответы и решения:

Ошибка в конструкторе копирования класса
Хотя и делал по образцу, но почему то лезет ошибка записи за пределы динамического массива, хотя и...

В конструкторе копирования отцовского (_str) класса возникает некое "необработанное исключение"
Добрый день. Делаю курсовик в универе, иерархия классов и работа с ними. В конструкторе...

Конструктор копирования. Посоветуйте как исправить ошибку
Пишет &quot;Нет подходящего конструктора копирования по умолчанию&quot;, задание было добавить конструктор...

Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса)
Всем доброго времени суток! Пытаюсь разобраться как работает приведенный мной код. Конкретно,...

1
16.03.2016, 20:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2016, 20:13
Помогаю со студенческими работами здесь

О конструкторе копирования
Доброго времени суток всем присутствующим. Интересует маленький вопрос. В 15-й строке происходит...

Указатель this в конструкторе копирования
Добрый всем вечер. Подскажите пожалуйста, как правильно применить в конструкторе копирования...

Ошибка в конструкторе копирования
Здравствуйте. Есть один класс для работы с многочленами, который хранит элементы многочлена в...

Ошибка в конструкторе копирования C++
Помогите, пожалуйста создать конструктор копирования, который будет копировать элемент и добавлять...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru