Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Приведение void указателя к определенному типу с сохранением результата - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование в указатель на указатель на константу http://www.cyberforum.ru/cpp-beginners/thread640865.html
В упор не могу понять правила которые приводит Дьюхерст для преобразований "многоуровневых" указателей. (Дьюхерст "Скользкие места С++" Совет 32 "Преобразование в указатель на указатель на...
C++ Чтение из файла: getline() не работает У меня такая ситуация: Есть два файла: words1.txt и cities-source.txt. Прилагаются. Берем первую строку из words1 и начинаем сравнивать со строками в cities-source. Если во втором файле есть такая... http://www.cyberforum.ru/cpp-beginners/thread640835.html
C++ Переполнение буфера! (наверное)
Идет открытие порта звуковой карты, получение битов, запись битов в буфер и дальнейшие манипуляции с ним (пока только вывод в текстовый файл). Запускаю программу все отлично, ошибки с буфером нет, но...
Цикл действий C++
У меня при нажатии на кнопку происходит определенное действие. Но если нажать и удерживать кнопку то это действию будет происходить бесконечно. Как этого избежать???
C++ Определить структуру, описывающую багаж пассажира http://www.cyberforum.ru/cpp-beginners/thread640819.html
Помогите, кому не трудно, пожалуйста! Определить структуру, описывающую багаж пассажира, с полями: количество вещей и общий вес вещей. Пусть имеются данные о багаже нескольких пассажиров, где...
C++ При построение вылезает ошибка При построение вылезает ошибка что делать?!? Пытался перестанавливать но безуспешно подробнее

Показать сообщение отдельно
Damaks
18 / 10 / 1
Регистрация: 02.09.2010
Сообщений: 235

Приведение void указателя к определенному типу с сохранением результата - C++

22.08.2012, 04:25. Просмотров 969. Ответов 5
Метки (Все метки)

Есть функция
C++
1
2
3
funс(void *pointer, char type) {
    ...
}
Нужно чтобы в данной функции этот указатель приводился к определенному типу в зависимости от type, так, чтобы дальше можно было с ним работать без постоянного приведения типа через скобки.

Пробовал создавать другой указатель нужного типа:
C++
1
2
    if(type) typeone *pointer2 = (typeone *)pointer;
    else typetwo *pointer2 = (typetwo *)pointer;
Однако этот вариант не работает, т.к. новые указатели локальны в пределах if(){}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru