0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 75
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Указатель типа void. Использование косвенного связывания через универсальный указатель20.11.2018, 22:30. Показов 2005. Ответов 3
Необходимо использовать косвенного связывания через универсальный указатель, примерный вид:
struct обобщение{ключ; void* на что угодно} // железное условие подвиснув пришла к такому решению:
а как ему доходчиво объяснить? *(bool*)(kont->spec) тоже не вариант в тексте только 0 и 1 и такой вариант не катит
как быть? Добавлено через 1 час 46 минут хм... любопытно ну можно такой вариант
ну или все же с void* работает "у страха глаза велики... Да, у enum нельзя считывать сразу:
Добавлено через 3 минуты а в итоге то все намного просто ![]() ![]() ![]()
ну главное разобралась типо
0
|
|
20.11.2018, 22:30 | |
Ответы с готовыми решениями:
3
Указатель типа void Указатель типа void c++ Функция принимает указатель на void и возвращает указатель на int
|
18472 / 9629 / 2356
Регистрация: 30.01.2014
Сообщений: 16,882
|
||||||
20.11.2018, 22:56 | 2 | |||||
![]() Решение
tupen_T_T, гаданием занимаетесь, вы знаете?
![]() В первом вашем варианте за указателем ничего не стоит. Память не выделена, указатель не инициализирован. Любая попытка чтения из него приводит к UB. Вот вам примерчик на коленке. Кликните здесь для просмотра всего текста
Добавлено через 56 секунд Уверены? ![]() Рано расслабляться.
1
|
0 / 0 / 0
Регистрация: 12.04.2016
Сообщений: 75
|
||||||
03.12.2018, 21:43 [ТС] | 3 | |||||
спасибо!!!
![]() это решение теперь точно работает, но с точки реализации не посмотрите? Ну тупо реализовано с void* или норм?
0
|
18472 / 9629 / 2356
Регистрация: 30.01.2014
Сообщений: 16,882
|
|||||||||||
03.12.2018, 22:24 | 4 | ||||||||||
tupen_T_T, есть лишние действия. Например вы могли бы сразу читать в выделенный объект, а не создавать промежуточный.
Также функция InLangP возвращает значение не на всех путях выполнения - это некорректно.
0
|
03.12.2018, 22:24 | |
03.12.2018, 22:24 | |
Помогаю со студенческими работами здесь
4
Специализация и обобщение в С++ через универсальный указатель
Как узнать тип, переданный через указатель на void? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |