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

Перегрузка оператора индексации и присваивания (C++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами базы данных http://www.cyberforum.ru/cpp-beginners/thread432554.html
Здравствуйте. Нужно написать программу для поддержки последовательного метода доступа к файлу базы данных на тему "Книжный магазин", которая реализует следующеие функции: 1.Создание файла базы...
C++ Написать программу для вычисления функции F помогите решить данные 2 задачи 1.Использовать оператор while Написать программу для вычисления функции F, при этом, если не указано количество шагов (бесконечность), то вычисления проводить с... http://www.cyberforum.ru/cpp-beginners/thread432552.html
Вопрос о перегрузке ++/-- C++
Рассмотрим простой пример постфиксной и префиксной операции инкремента: int main() { int i=0; cout<< i++; cout<< ++i; _getch(); return 0; }
Можно ли это написать как то проще C++
#include <cstdlib> #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; /* В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество...
C++ Файл структур: сортировка по выбираемому пользователем полю http://www.cyberforum.ru/cpp-beginners/thread432539.html
Имеется файл, состоящий из отдельных строк структуры. Нужно написать сортировку по выбираемому пользователем полю В файле 5 полей: 1-Фамилия 2-Имя 3-Отчество 4-Группа 5-Оценка
C++ Хелп с POST на C++ Друзья. Помогите переписать код на C++ $sDomain = 'ХХХ.ХХХ.ХХХ.50' ;домен или ip-адрес $iPort = 80 ;порт $sParameters =... подробнее

Показать сообщение отдельно
Deadik_Gudwin
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 9
21.01.2012, 23:11  [ТС]
go, то что нужно ухитриться я уже понял=)
Попробую объяснить.
Есть класс, допустим его зовут myClass.
Он содержит в себе массив, например myArray.
Есть некоторая переменная, которая содержит в себе текущую длину массива, допустим Length.
размер массива указывается в конструкторе, при создании класса (это сделано).
Создаём объект Array Array1(5). В качестве входного параметра длина массива.
Далее при работе пользуемся перегруженным оператором [].
А вот теперь то что мне требуется: Если мы пытаемся присвоить значение элементу с индексом, который больше чем длинна массива, то размер массива увеличился до этого индекса, и этому элементу было бы присвоено значение.
Соответственно нужно чтобы в таком случае выполнился код, который копирует данные во вспомогательный массив, объявляет нужный заново, но уже с новой длиной и переносит туда значения из вспомогательного массива, а потом присваивает последнему элементу значение.
Вот как сделать чтобы в данном случае код выполнился, который увеличит длину массива? Сам код увеличения есть.

P.S. vector использовать нельзя, только самописное
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru