|
15 / 13 / 4
Регистрация: 16.08.2018
Сообщений: 125
|
|
Указатели на указатели: для чего они могут понадобятся?18.08.2018, 03:47. Показов 4504. Ответов 47
Метки нет (Все метки)
Изучаю C++, дошёл до указателей на указатели.
Там пишут что эта тема не обязательна. Для чего они могут понадобятся?
0
|
|
| 18.08.2018, 03:47 | |
|
Ответы с готовыми решениями:
47
Для чего нужны указатели?
Указатели и указатели на указатели, а также типы данных |
|
Модератор
|
||
| 20.08.2018, 06:13 | ||
C++ - ни для чего. Но, поскольку, C++ - это не только приятный C++17, но и адская туча легаси-кода, с которым с очень высокой долей вероятности придётся столкнуться, знать эту тему всё равно надо.
0
|
||
|
Комп_Оратор)
|
||||||
| 20.08.2018, 08:37 | ||||||
0
|
||||||
|
"C with Classes"
|
||||||||||||
| 20.08.2018, 09:46 | ||||||||||||
но лучше наверно делать так
0
|
||||||||||||
|
Комп_Оратор)
|
|||||||
| 20.08.2018, 10:41 | |||||||
0
|
|||||||
|
"C with Classes"
|
|
| 20.08.2018, 11:15 | |
|
0
|
|
|
Комп_Оратор)
|
||
| 20.08.2018, 11:38 | ||
Не по теме: Вопрос сформулирован несколько рыхло в том смысле, что слово "могут" (понадобиться) не даёт представления о том, зачем они нужны. Это потому, что в С++ можно найти много вариантов того, что не нужно делать прибегая ко многим вариантам. То есть, в таком широком топике имеет смысл показать примеры, где без указателя на указатель обойтись трудно. Двумерные массивы - самое простое. Отличие в том, что нельзя создать массив ссылок (на указатели), тогда как передать ссылку на указатель в функцию, - можно. Это принципиальная вещь.
0
|
||
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
|
| 20.08.2018, 13:00 | |
|
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 20.08.2018, 13:36 | |
|
New man, "вектор векторов" - это наилучший вариант для матрицы с динамическим изменением размеров.
Добавлено через 58 секунд Для матриц с заранее известным размером он конечно не подходит - слишком медленно выделяется и удаляется.
0
|
|
|
Комп_Оратор)
|
||
| 20.08.2018, 14:48 | ||
0
|
||
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
|
| 20.08.2018, 21:13 | |
|
TRam_, что-то не вижу преимуществ.
При добавлении элемента в каждый вектор-строку, будет реаллокация + memcpy, при добавлении в вектор векторов будет реаллокация и n вызовов move конструктора. + куча кэш-промахов, так как каждая строка независимо куда-то указывает. У матрицы одним куском (примеры для row-major): 1) добавление строки — один new[] и один memcpy (экономия n-1 new[] и n-1 memcpy) 2) добавление столбца — один new[] и n memcpy (экономия n-1 new[]) Можно вспомнить умение вектора увеличиваться вдвое (из-за чего с увеличением размера время между аллокациями экспоненциально растёт), но это можно и в таком векторе сделать с помощью выделения памяти размером capacity_hor*capacity_vert.На больших матрицах в некоторых задачах ещё может быть эффективным хранение матрицы как набора маленьких сплошных матриц, за счёт чего "близкие" элементы матрицы находятся рядом в памяти. А для некоторых матриц вообще эффективнее будет хранить map с ключом в виде пары индексов и значением в виде ненулевого элемента.
0
|
|
|
Комп_Оратор)
|
|||
| 21.08.2018, 13:26 | |||
|
0
|
|||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 21.08.2018, 17:13 | |
|
Ну например взять передачу указателя на указатель на функцию класса. Его можно преобразовывать в void *, а указатель на функцию класса - нельзя.
1
|
|
|
Комп_Оратор)
|
||||
| 21.08.2018, 19:59 | ||||
extern "C" функции? Почему - нет? ![]() А почему, - да? Не по теме: Нар-р-ёд! Чё молчим? Может кто ещё про указатели знает? Указатель на указатель - особенно приветствуется.
0
|
||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|||||||
| 21.08.2018, 20:03 | |||||||
0
|
|||||||
| 21.08.2018, 20:04 | |
|
0
|
|
| 21.08.2018, 20:04 | |
|
Ссылки и указатели, для чего нужны те и другие?
Для чего нужны и зачем использовать smart-указатели?
Тема указатели, зачем они нужны Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|