|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
|
||||||
Как сделать так, чтобы вернулась часть объекта?18.10.2014, 15:20. Показов 3968. Ответов 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 или ее часть выполнялась на всех ядрах и потоках? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|