The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Полиморфизм в Ср"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Полиморфизм в Ср"  +/
Сообщение от 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`, но это совершенно неприятно.

Как это делают программисты?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Полиморфизм в Си"  +/
Сообщение от Anonymooum (?), 28-Мрт-21, 14:14 
Перепутал, должен быть полиморфизм в си.
Ответить | Правка | Наверх | Cообщить модератору

2. "Полиморфизм в Ср"  +/
Сообщение от Аноним (-), 28-Мрт-21, 22:36 
> должен быть указатель или на желательно, один и тот же указатель.
> Из моих изобретений – можно держать указатели но это совершенно неприятно.
> Как это делают программисты?

тежыло тибя четать. праграмизды юзают пустые указатили если "полимарфизма" хочецо.

Ответить | Правка | Наверх | Cообщить модератору

4. "Полиморфизм в Ср"  +/
Сообщение от nekto (?), 28-Мрт-21, 22:43 
>> должен быть указатель или на желательно, один и тот же указатель.
>> Из моих изобретений – можно держать указатели но это совершенно неприятно.
>> Как это делают программисты?
> тежыло тибя четать. праграмизды юзают пустые указатили если "полимарфизма" хочецо.

сoxже, на электopнный мешок, cyдя по стилю англиканского npoисoхждения

Ответить | Правка | Наверх | Cообщить модератору

6. "Полиморфизм в Ср"  +/
Сообщение от Anonymooum (?), 29-Мрт-21, 19:38 
Был бы я электронный… Если это в мой адрес.
Ответить | Правка | Наверх | Cообщить модератору

3. "Полиморфизм в Ср"  +/
Сообщение от nekto (?), 28-Мрт-21, 22:38 
>

void *, tagged union(аля switch) - в поисковике можно покопать, сорцы разные почитать
.. вообще скользкая тема

Ответить | Правка | Наверх | Cообщить модератору

5. "Полиморфизм в Ср"  +/
Сообщение от Anonymooum (?), 29-Мрт-21, 19:37 

Спасибо! Рассказали про ссылки в union, мне очень понравились.


Ответить | Правка | Наверх | Cообщить модератору

7. "Полиморфизм в Ср"  +/
Сообщение от Achkins (?), 29-Апр-21, 22:02 
Делать штуки нулями - запутывающая практика, затрудняющая разбор работы софта после.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру