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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
#1

Указатель на неопределенный тип - C++

23.12.2012, 23:23. Просмотров 1851. Ответов 2
Метки нет (Все метки)

Можете привести пример простой программы с этим указателем void* p;
Я что-то не могу придумать с ним можно сделать..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 23:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на неопределенный тип (C++):

Неопределенный тип переменной в структуре - C++
Есть некоторая структура в одной переменной которой необходимо хранить переменные разных типов (т.е. там может лежать "строка" или число...

Указатель на тип данны - C++
Если я правильно понял то: struct Vector{ int x; int y; }Ve; Vector - тип данных такой же как int только самописный, Ve...

Указатель и его неопределённый тип - C++
struct SAI_BuMa { int number_BuMa; int counter_BuMa; }; AI.style.pointer = new SAI_BuMa; IF_data_AI >> tmp; ...

Процедурный тип на функцию содержащую указатель на массив - C++
void WriteEl(stack (*temp), float qwerty, int kol) помогите описать указатель на процедуру :(

Как изменить тип объекта, на который указывает указатель? - C++
Есть абстрактный базовый класс и два производных: class Base { protected: int A; }; class Child1 : public Base {

Как узнать тип, переданный через указатель на void? - C++
есть функция, принимает LPVOID, нужно узнать как тип переменной был передан, и сколько занимает в байтах, подскажите как это сделать

2
insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
24.12.2012, 04:00 #2
Пример из книги Лафоре
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main ( )
{
  int intvar;           // целочисленная переменная
  float flovar;         // вещественная переменная
 
  int* ptrint;          // указатель на int
  float* ptrflo;        // указатель на float
  void* ptrvoid;        // указатель на void
 
  ptrint = &intvar;     // так можно: int* = int*
//ptrint = &flovar;     // так нельзя: int* = float*
//ptrflo = &intvar;     // так нельзя: float* = int*
  ptrflo = &flovar;     // так можно: float* = float*
 
  ptrvoid = &intvar;    // так можно: void* = int*
  ptrvoid = &flovar;    // так можно: void* = float*
 
  return 0;
}
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
24.12.2012, 04:59 #3
да полно примеров! Взять хотя бы qsort. Или ему подобную функцию, в которая должна принимать массив любого типа.
Или массив указателей на объекты разных структур.
Когда нет желания мучаться с С++, тогда void* заменит многие проблемы из-за которых приходилось терпеть мучения с шаблонами или полиморфизмом!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 04:59
Привет! Вот еще темы с ответами:

Как создать тип данных указатель в собственном языке программирования? - C++
/*************************************************************/ /* Компилятоp С0 Д.Г. Хохлов 10.04.03 */ /* ...

Указатель на пользовательский тип - C++
Чёто туплю, почему когда передаёшь переменную (например int) параметром через адрес в функцию (параметр - указатель на этот тип), то в теле...

Ошибка:выражение должно представлять собой указатель на полный тип объекта - C++
Доброго времени суток! Простенький код, но не получается. using namespace std; #include&lt;iostream&gt; int main() { int c1; ...

Как получить ссылку на указатель или указатель на указатель в массиве? - C++
В процессе реализации сортировки пузырьком натолкнулся на такую проблему: как поменять значения указателей, передаваемых в функцию. Если...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru