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

Обобщенный указатель типа void - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Книга по ООП Си++ http://www.cyberforum.ru/cpp-beginners/thread424233.html
Добрый вечер , мне дали задание ,написать двусвязный список на С++ с помощью ООП... Подскажите , пожалуйста , книгу или статью, по которой можно это выучить...
C++ Пример использования спецификатора volatile В приложенной картинке (из книги Г.С. Шилдта по C++) есть пример использования спецификатора volatile. Есть три вопроса. Первый: что вообще написано в зеленой :) строке? Переменная будет опрашиваться (и получать данные "извне") всегда после того как она "побывала" слева от оператора присваивания? Второй: с чего вдруг если в строке А переменная была опрошена (для присваивания), она не будет... http://www.cyberforum.ru/cpp-beginners/thread424231.html
C++ Циклические алгоритмы
Как реализовать данную функцию для каждого x, изменяющегося от a до b с шагом h. Значения a, b, h и n вводятся с клавиатуры. Работу программы проверить для a = 0,1; b = 1,0; h = 0,1; значение параметра n=10.
Передача массива из главной функции в неглавную по указателю. C++
Доброго времени суток! Задача: В функции main() сформировать матрицу M со случайными числами. Её передать по указателю в не главную функцию, в которой из матрицы изымается главная диагональ. Вывести на экран получившуюся матрицу. Я взял k=3, сформировал матрицу с рандомными числами, но как передать её по указателю в неглавную функцию не знаю. #include <conio.h> #include <iostream>...
C++ Покрашенный граф http://www.cyberforum.ru/cpp-beginners/thread424213.html
Привет для вот такого условия Дан ориентированный граф, у которого каждая дуга покрашена в один из трех цветов. Требуется найти длину кратчайшего пути из 1й вершины в N-ую, если в пути не могут идти подряд две дуги одного цвета. Входные данные В первой строке записаны N и M (2<=N<=200, 0<=M<=N*N). Далее идет M строк с описанием дуг. Каждая дуга описывается тремя целыми числами X, Y, C -...
C++ Найти число элементов массива > T и их произведение. Недоработанная прога: #include <iostream.h> #include <conio.h> int Proiz_Kol(int,int,int**,int*); void main() { int **a, i, j, n, m, pr, kol; cout<<"\t Input N, M:"; подробнее

Показать сообщение отдельно
kisssko
31 / 31 / 2
Регистрация: 19.12.2011
Сообщений: 72
11.01.2012, 01:39     Обобщенный указатель типа void
Цитата Сообщение от Tamoren Посмотреть сообщение
Зачем же его тогда void-ом обозвали? Это же сбивает с толку. Сделали бы int к примеру...
И смысл тогда от того, что указатели объявляют с типом? Ну помимо случая с указателем на начало массива, когда от типа зависит куда он будет указывать при p++.
Совершенно не сбивает с толку. Этот тип зовётся void* (указатель на тип void).
Не стоит путать void* с void - это разные типы.

Добавлено через 17 минут
Цитата Сообщение от Tamoren Посмотреть сообщение
А вот int лучше, чем void. А потом его уже приводить к нужному типу.
И кстати, на 64-битных платформах указатели 64-битные, а int так и остался 32-битный.
Поэтому очень не рекомендуется хранить указатели в int.
Для хранения указателей в целочисленных типах нужно использовать типы size_t, либо ptrdiff_t.
 
Текущее время: 21:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru