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

Указатель на void - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
18.08.2013, 14:16     Указатель на void #1
Как можно сделать универсальную функцию, которая принимает указатель на неопределенный тип, увеличивает значение на которое указывает этот самый указатель и возвращает его.

Что-то вроде этого (нерабочий вариант):

C++
1
2
3
4
5
void *f(void *pv)
{
    *pv = *pv + 1;
    return pv;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,021
Записей в блоге: 10
Завершенные тесты: 1
19.08.2013, 11:20     Указатель на void #21
Цитата Сообщение от BigLow Посмотреть сообщение
eXtream, хочется самому сделать такой класс, а не пользоваться готовым )
Я думаю тут вариантов не так уж много. Подглядеть идею можно уже в готовом.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
19.08.2013, 11:24  [ТС]     Указатель на void #22
Цитата Сообщение от castaway Посмотреть сообщение
Подглядеть идею можно уже в готовом.
уже нашел исходники из boost boost/any.hpp
пытаюсь понять что и как там устроено
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2013, 15:30     Указатель на void
Еще ссылки по теме:

Чем плохой указатель на void? C++
Арифметика указателей (указатель на void*) C++
C++ Как узнать тип, переданный через указатель на void?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dmitriy_M
1294 / 1175 / 104
Регистрация: 20.03.2009
Сообщений: 4,209
Записей в блоге: 11
19.08.2013, 15:30     Указатель на void #23
varian/any те же яйца, только в профиль. Без приведения типа/rtti не разберешь, что в нем.
Yandex
Объявления
19.08.2013, 15:30     Указатель на void
Ответ Создать тему
Опции темы

Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru