0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 1
|
||||||
1 | ||||||
Приведение void* к типу указателя на структуру26.04.2013, 08:42. Показов 2659. Ответов 4
Метки нет (Все метки)
Тема обсуждалась здесь, но решения так и нет нормального
Есть два (и более, хоть до 20) линейных списков и функция обхода списка В функцию передаю указатель на вершину одного из списков Есть ли способ привести указатель к нужному типу или какой-нибудь другой способ без повтора кода?
0
|
26.04.2013, 08:42 | |
Ответы с готовыми решениями:
4
Приведение void* указателя к типу Приведение указателя на void к другому типу? Приведение void указателя к определенному типу с сохранением результата Преобразование указателя void к указателю на структуру |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
26.04.2013, 09:38 | 2 |
Shr3dder, Есть. Просто взять и привести. Но при этом нужно знать, какой именно тип используется.
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,412
|
|
26.04.2013, 09:53 | 3 |
создать базовый класс с чистым виртуальным методом step и полем link с типом "указатель на объект базового класса".
создать производные классы str1 и str2 реализующие метод step. в функцию steper передавать указатель на базовый класс. если нужен доступ к методам производного класса предусмотреть в базовом классе чистый виртуальный метод type_id. определить перечисление со всеми возможными type_id. в производных классах реализовать метод type_id в виде возврата константного значения определенного в перечислении. при необходимости приведения проверять type_id и приводит к соответствующему типу.
1
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
26.04.2013, 09:53 | 4 |
2Shr3dder Вы даже не прочитали тему на которую привели ссылку. Там совсем другая задача.
Именно в Вашем случае Вы не правильно описали список. Вам не должны быть известны данные и тип данных, а вершина списка - должна. Хотя даже с вашим кодом, можно использовать как минимум шаблоны, а как максимум шаблоны и наследование.
0
|
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 1
|
|
26.04.2013, 13:16 | 5 |
vxg, спасибо, получилось
0
|
26.04.2013, 13:16 | |
26.04.2013, 13:16 | |
Помогаю со студенческими работами здесь
5
Приведение указателя на структуру к указателю на массив char Приведение к void Приведение к void Приведение к типу Приведение к типу Приведение к типу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |