Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232

Обращение к оператору [] через указатель

13.05.2023, 14:25. Показов 562. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс Associative ассоциативного массива. Создаю указатель на него. Вопрос: Как по указателю обращаться к элементам через оператор []
C++
1
2
3
Associative *as=new Associative;
*an["eee"]="ZZZ";// не катит..
cout<<*as;
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2023, 14:25
Ответы с готовыми решениями:

Обращение к перегруженному оператору () через указатель на объект
Собственно, как? class MyClass { .. void operator() (int _i) { cout &lt;&lt; &quot;operator()&quot; &lt;&lt; _i &lt;&lt; endl; } ...

Обращение к переменной через указатель
Напишите приложение, в котором объявляются целое Second и указатель на целое pSecond. Укажите адрес целого указателя. С помощью указателя...

Обращение к функции через указатель
Добрый день.Объясните для незнающего след.код:в частности строку номер:6class ListItem { public: void Append(ListItem *pItem) { ...

4
Модератор
Эксперт С++
 Аватар для zss
13766 / 10960 / 6490
Регистрация: 18.12.2011
Сообщений: 29,234
13.05.2023, 15:28
C++
1
as->operator[]("eee")="ZZZ";
1
фрилансер
 Аватар для Алексей1153
6440 / 5634 / 1127
Регистрация: 11.10.2019
Сообщений: 14,980
13.05.2023, 15:29
Лучший ответ Сообщение было отмечено pgb как решение

Решение

C++
1
(*an)["eee"]="ZZZ";
или
C++
1
an->operator[]("eee")="ZZZ";
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
13.05.2023, 19:39
Цитата Сообщение от pgb Посмотреть сообщение
Вопрос: Как по указателю обращаться к элементам через оператор []
Точно так же, как если бы у вас был указатель на обычный массив: сначала применить оператор *, а затем уже применять оператор [] к результату

C++
1
2
3
4
5
int a[10] = {};
int (*ptr)[10] = &a;
 
(*ptr)[5] = 42;
assert(a[5] == 42);
Цитата Сообщение от pgb Посмотреть сообщение
C++
1
2
Associative *as=new Associative;
*an["eee"]="ZZZ";// не катит..
Разумеется, "не катит". Что такое an вообще?
1
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
15.05.2023, 09:11  [ТС]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Разумеется, "не катит". Что такое an вообще?
Я урезал тестовый код, тут конечно же надо было as. an это я делал объект для присвоения значения любого типа. А в ассоциативном массиве используются STRING для ключа элемента и ANY для значения. По оператору[] находится указатель на структуру ключ-значение и возвращается объект ANY по ссылке чтобы можно было менять значение.

Короче я просто не правильно делал, пытался через указатель получить объект значения ANY, но неправильно прописывал, выше по примеру теперь всё работает.

Всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2023, 09:11
Помогаю со студенческими работами здесь

Обращение к вектору полученному через указатель
Всем привет, Появился вопрос по поводу обращения к вектору полученному через указатель. Выглядит так: Передаю адрес вектора в...

Обращение к элементу массива через указатель
Здравствуйте, точно помню, что A и *(A+i) это одно и тоже то вот почему-то не хочет работать #include &quot;stdafx.h&quot; ...

Обращение к элементам класса через указатель
Что выполняет в данном случае оператор -&gt; this-&gt;t1 = (gcnew System::Windows::Forms::TextBox()); ? Почему нельзя писать так this.t1...

Обращение к элементам двухмерного массива через указатель
Здравствуйте! Имеется класс class Analyzer { public: vector&lt; vector&lt;string&gt; &gt; *sentences;

Массив классов, задание и обращение к элементам через указатель
Доброе время суток!! Помогите новичку разобраться с классами! Очень надо как всегда:) Задан класс class A { int m; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru