Ничего не понятно.
>если создать обьект в памяти (динамический)
Какой именно объект? Конечно, это не особо важно в C++, но может разъяснить ситуацию.
> и создать числовой! массив
Что такое "числовой! массив"? В C++ нет "числовых" типов, есть целочисленные и с плавающей запятой.
>со значением адреса
что такое "массив со значением адреса"? Что такое вообще "значение массива"?
> (ну или числовую переменную) преобразовав его к числу.. .
Его. Кого его - массив? Объект? Как именно преобразовав?
>можно ли зная адрес и имя обьекта, вернуть его обратно
Если объект динамический, откуда у него имя? Имена бывают только у програмных переменных - например, у указателя на объект. И что значит "вернуть его обратно"? Кого "его" - объект? Массив?
>а как полностью сделать многомерным не приходить вголову
Короткий ликбез. В C++ нет многомерных массивов, есть только массивы массивов. Но зато в C++ массив можно обрабатывать как указатель на нулевой элемент массива, а указатель на переменную - как массив, начинающийся с этой переменной.
Все остальное - совершенно непонятно. Попробуй хоть код выложить (на pastebin.com ), может, хоть чуть-чуть понятнее станет...
Другие языки программирования и технологии
C++ многомерный ассоциативный массив
Леонид Бархотов
предположим есть обьект Test, и я его обьявляю Test *A=new Test; потом создаю переменную по типу содержащую указатель-адрес в памяти преобразованный к числу int-- int b=(int)*A; и предположим забываю про переменную А! но помню, что это был class Test! можно ли вернуть обьект зная его физический адрес в памяти и имя класса??! както так....
Леонид Бархотов
Так то я прекрасно понимаю, что в си нету многомерных массивов и что в памяти все значения сохраняются линейно-один за другим....код выложить пока не могу, не за компьютером) мне же нужен для реализации многомерного ассоциативного массива динамической размерности всего вектор контейнер....и преобразование числа(адреса на обьект-но не указателя) обратно в обьект test...т.к он в куче, но он из памяти не удален
Создай массив указателей, которые ссылаются на массивы указателей, которые снова ссылаются на массивы указателей, и так пока в конце не будешь ссылаться на объект вконце. Чтобы однозначно ссылаться на конкретный объект и иметь возможность достать его, просто придумай механизм хеширования.
Похожие вопросы
- Аналог ассоциативного массива в Паскале.
- С++: Как изменять размеры многомерных динамических массивов по ходу выполнения программы?
- C++ задача про массив
- Помогите с программой на Си. (создание многомерных динамических массивов)
- C#. Элементы одномерного массива размером 7, которые больше среднего значения элементов массива, заменить на 0.
- C++ Шаблоны с массивами
- C++ поэлементное соденение массивов
- C++ задание по массивам
- Объясните наиболее доступно, как работает ассоциативный массив?
- Помогите пожалуйста написать программу на c++. Циклически сдвинуть массив на k элементов влево.