Полиморфизм в Ср, Anonymooum, 28-Мрт-21, 14:12 [смотреть все]Всегда были проблемы с такого рода проектированием.Вот пример: ```c typedef struct ca_str { int a; } ca_type; typedef struct cb_str { char b; } cb_type; struct p_str { c_type *c; /* must be pointer to ca_type or cb_type */ }; ``` В `struct p_str` должен быть указатель или на `ca_type`, или же на `cb_type`. Желательно, один и тот же указатель. Из моих изобретений – можно держать указатели на все возможные структуры, все ненужные из которых делать тотальным `NULL`, но это совершенно неприятно. Как это делают программисты?
|
- Полиморфизм в Си, Anonymooum, 14:14 , 28-Мрт-21 (1)
Перепутал, должен быть полиморфизм в си.
- Полиморфизм в Ср, Аноним, 22:36 , 28-Мрт-21 (2)
> должен быть указатель или на желательно, один и тот же указатель. > Из моих изобретений – можно держать указатели но это совершенно неприятно. > Как это делают программисты?тежыло тибя четать. праграмизды юзают пустые указатили если "полимарфизма" хочецо.
- Полиморфизм в Ср, nekto, 22:43 , 28-Мрт-21 (4)
>> должен быть указатель или на желательно, один и тот же указатель. >> Из моих изобретений – можно держать указатели но это совершенно неприятно. >> Как это делают программисты? > тежыло тибя четать. праграмизды юзают пустые указатили если "полимарфизма" хочецо.сoxже, на электopнный мешок, cyдя по стилю англиканского npoисoхждения
- Полиморфизм в Ср, Anonymooum, 19:38 , 29-Мрт-21 (6)
Был бы я электронный… Если это в мой адрес.
- Полиморфизм в Ср, nekto, 22:38 , 28-Мрт-21 (3)
>void *, tagged union(аля switch) - в поисковике можно покопать, сорцы разные почитать .. вообще скользкая тема
- Полиморфизм в Ср, Anonymooum, 19:37 , 29-Мрт-21 (5)
Спасибо! Рассказали про ссылки в union, мне очень понравились.
- Полиморфизм в Ср, Achkins, 22:02 , 29-Апр-21 (7)
Делать штуки нулями - запутывающая практика, затрудняющая разбор работы софта после.
|