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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
23.12.2012, 23:23     указатель на неопределенный тип #1
Можете привести пример простой программы с этим указателем void* p;
Я что-то не могу придумать с ним можно сделать..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 23:23     указатель на неопределенный тип
Посмотрите здесь:

C++ Процедурный тип на функцию содержащую указатель на массив
C++ Как в связном списке присвоить NULL полю next, если тип этого поля не указатель, а ссылка?
Создать абстрактный тип данных (структура) - вектор, который имеет указатель на short и число элементов C++
C++ Как создать тип данных указатель в собственном языке программирования?
C++ Указатель на тип данны
Указатель и его неопределённый тип C++
Как изменить тип объекта, на который указывает указатель? C++
C++ Как узнать тип, переданный через указатель на void?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
insolent
 Аватар для insolent
826 / 347 / 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;
}
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
24.12.2012, 04:59     указатель на неопределенный тип #3
да полно примеров! Взять хотя бы qsort. Или ему подобную функцию, в которая должна принимать массив любого типа.
Или массив указателей на объекты разных структур.
Когда нет желания мучаться с С++, тогда void* заменит многие проблемы из-за которых приходилось терпеть мучения с шаблонами или полиморфизмом!
Yandex
Объявления
24.12.2012, 04:59     указатель на неопределенный тип
Ответ Создать тему
Опции темы

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