|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
Как сделать так, чтобы вернулась часть объекта?18.10.2014, 15:20. Показов 4076. Ответов 69
Метки нет (Все метки)
Поскольку в C++ возможно всё, вот я и решил, может и такое возможно?
Менять можно весь код и реализацию kl, но интерфейс (2 строчки в main) должны остаться неизменными. Спасибо, кто откликнется.
0
|
||||||
| 18.10.2014, 15:20 | |
|
Ответы с готовыми решениями:
69
Как сделать так, чтобы программа копировала часть текста из консоли? Как сделать так, чтобы эта часть кода искала файлы по расширениям?
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 19.10.2014, 02:14 | |
|
0
|
|
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
|
| 19.10.2014, 02:20 [ТС] | |
|
Потому что данные, которыми заполняется эта структура известны ТОЛЬКО вне этой функции. Например, каждый поток работает с каким-нибудь файлом. Имя этого файла и надо передать в поток, запаковав его в эту самую структуру. И сделать это, как ты понимаешь, в функции потока нельзя. Ибо имя файла известно ТОЛЬКО за её пределами.
Хе, если бы данные были известны в функции потока, то и структуры никакой не понадобилось бы. Передал NULL и работаешь с ними спокойно, как с локальными.
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||
| 19.10.2014, 06:52 | ||||
|
От высоких материй к проблемам насущным.
И уж ни в коем случае не нужно вручную управлять памятью. Проблема в том, что читая прототип функции, которая возвращает указатель - невозможно понять, нужно ли освобождать память. Нужно читать документацию, ибо в линуксовом апи, например, есть функции, которые возвращают указатель на свою внутреннюю статическую переменную. Мораль. Не используйте ручное управление памятью в коде. Есть std::shared_ptr / std::unique_ptr.
0
|
||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 19.10.2014, 07:25 | |||
|
Добавлено через 4 минуты
0
|
|||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 19.10.2014, 07:53 | |||
|
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 19.10.2014, 08:08 | |
|
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 19.10.2014, 08:24 | |
|
taras atavin, функция может быть написана так, чтобы по коду было ясно как ее использовать правильно. Как минимум в плане управления памятью. В случае возврата простого указателя становится документация становится необходима. И она не всегда есть.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 19.10.2014, 08:28 | ||
|
По коду это понятно всегда, язык надо знать. Но это долго и код может быть закрыт. Вот поэтому то и нужны комментарии.
Добавлено через 2 минуты
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|||
| 19.10.2014, 08:36 | |||
|
Более-менее документируется api для пользователей библиотеки. К внутренним функциям документация может отсутствовать. И проще работать с тем кодом, к реализации которого не нужно обращаться каждый раз, чтобы понять как обращаться с методами. Далее спор продолжать не хочу, ибо он уходит от темы.
0
|
|||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 19.10.2014, 08:42 | ||
|
0
|
||
| 19.10.2014, 08:42 | |
|
Как сделать так, чтобы по гипперссылке менялась не вся страница а только ее внутренняя часть! Как сделать так, чтобы график занимал не всю форму, а лишь определенную часть Как сделать так чтобы метод объекта возвращал бы объект своего же типа? Как сделать так чтобы картинка в Image не мерцала при увеличении объекта? Как сделать так, чтобы программа на free pascal или ее часть выполнялась на всех ядрах и потоках? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
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) в массовой культуре принято понимать. . .
|