|
75 / 26 / 22
Регистрация: 22.06.2013
Сообщений: 127
|
||||||
Как дополнить функционал класса из другого класса16.10.2015, 12:38. Показов 1861. Ответов 25
Метки нет (Все метки)
Вот допустим, написал я класс TMatrix (матрица), можно добавлять строки, столбцы, есть capacity и прочие ништяки. Всё отлажено и отлично работает.
Дальше пишу класс, который содержит в себе матрицу:
0
|
||||||
| 16.10.2015, 12:38 | |
|
Ответы с готовыми решениями:
25
Как получить private переменную класса, функцей членом другого класса Приём константных векторов класса, как аргументов в методе другого класса Как переместить из стека одного класса в массив другого класса? |
|
75 / 26 / 22
Регистрация: 22.06.2013
Сообщений: 127
|
|
| 16.10.2015, 18:17 [ТС] | |
|
0
|
|
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 16.10.2015, 18:27 | |
|
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 16.10.2015, 21:08 | ||
|
Советую еще раз пересмотреть структуру иерархии, прежде чем начинать пляски с бубном по оповещению контейнера об изменении содержимого. Добавлено через 6 минут Делается оповещение двумя способами в зависимости от того что надо. Способ первый (простой но ограниченный), в TMatrix дается указатель на TMy который его содержит, TMatrix из своих сеттеров вызывает соответствующие методы TMy. Способ ограничен, поскольку в таком случае контейнером для TMatrix может быть только TMy или его потомки. Способ второй - немного более сложный но неограниченный - в TMy заводятся события которые вызываются при их наличии из сеттеров. TMy в конструкторе устанавливает свои методы в качестве событий для вложенного Matrix
0
|
||
|
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
|
|||||||
| 16.10.2015, 22:37 | |||||||
My потерял единоличное владение над Matrix. Отсюда и проблемы. Либо помести объявление Matrix в private: и реализуй минимум методов взаимодействия с ним (с учётом const, inline и прочего). Либо вместо Matrix что-то другое должно быть в My. Но тут надо более точно понимать задачу.
1
|
|||||||
|
75 / 26 / 22
Регистрация: 22.06.2013
Сообщений: 127
|
|||||||
| 17.10.2015, 10:01 [ТС] | |||||||
|
И есть класс My, в котором есть матрица в разделе public. Предполагается что пользователю удобно работать с матрицей напрямую, а не через методы класса My. Допустим вот такой вариант, нужно объявить Matrix как __property с методом чтения.
А нет, сначала написал, потом понял что не канает такой способ. Добавлено через 2 минуты Лан, всё равно AlexVRud хороший способ предложил.
0
|
|||||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|
| 17.10.2015, 13:24 | |
|
plapteshk
Джордж! Платите шесть пенсов и не морочьте друзьям голову! (с) Аспектно-ориентированное программирование
0
|
|
| 17.10.2015, 13:24 | |
|
Массив объектов одного класса как поле другого класса Как сделать, чтобы функция класса могла работать с обьектами другого класса
Массив объектов класса как член другого класса Инициализация экземпляра класса, как поле другого класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
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" (широколиственные) или. . .
|