Форум программистов, компьютерный форум CyberForum.ru

перегрузка постфикса ++ для работы с массивом (почему-то не пашет) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Календарь http://www.cyberforum.ru/cpp-beginners/thread75596.html
Я еще в С++ не очень, учусь пока, вот второй день сижу никак не могу задание сделать. Само задание: Выдать календарь на заданный месяц заданного года в виде таблицы с семью строками(по каждому дню недели). Я и через массивы пробовала и через строки, все фигня какая-то((( Вроде и сложно не должно быть. но уже на грани истерики, не получается и все(( Помогите, плз, бедному человеку! Очень прошу(
C++ Копирование содержимого одной строки в другую как в с++ копировать строки Добавлено через 22 минуты например дано строку в которей єсть число и надо его скопировать в другую чистою строку http://www.cyberforum.ru/cpp-beginners/thread75594.html
C++ С++ как нарисовать круг?
как нарисовать круг из звездочек? Добавлено через 1 минуту кстати если можно с использованием моей функции:)Вот она void drawLine(int a){ while(a!=0){cout<<"*"; a--; } }
Откуда можно взять библиотеку C++
Писал программу, на <iostream.h> выдает ошибку, А потом посмотрел, а у меня в папке include нету этого <iostream.h> Так вот, где его можно скачать, или его там быть не должно?
C++ Синхронизация http://www.cyberforum.ru/cpp-beginners/thread75564.html
Помогите, пожалуйста, в общих чертах рассказать про синхронизацию процессов на основе механизма обмена сообщениями. как это примерно должно выглядеть?
C++ В массив поместить суммы соседних элементов Помогите: В массив размером (nxm-1) поместить суммы соседних элементов заданного массива. подробнее

Показать сообщение отдельно
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
16.12.2009, 23:51     перегрузка постфикса ++ для работы с массивом (почему-то не пашет)
У тебя в операторе создается еще один объект, который инициализируется содержимым текущего объекта. Но конструктора копирования в коде нет, поэтому компилятор проводит инициализацию по своему усмотрению. В итоге получается не то, что нужно (у меня прога упала при попытке повторно очистить один участок памяти).
Выход: ввести конструктор копирования или изменить оператор так:
C++
1
2
3
4
void arr::operator++ (int){
        for (int i=0; i<count; i++)
                ++array[i];
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru