Форум программистов, компьютерный форум 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:"; подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
08.01.2012, 04:49     Обобщенный указатель типа void
Цитата Сообщение от Tamoren Посмотреть сообщение
Зачем же его тогда void-ом обозвали? Это же сбивает с толку. Сделали бы int к примеру...
ага, выделяем мы память под массив символов char, a malloc нам раз и указатель на int

Цитата Сообщение от Tamoren Посмотреть сообщение
Все, я понял. Не с той стороны копал: "ключевое слово void впервые появилось в Си++ для поддержки концепции обобщенных указателей". Это всё объясняет. Всем спасибо!
Какраз таки не поняли, void это не тип, это указание что тип не известен, malloc возвращает void с условием что Вы уже сами знаете тип и укажете его, например
C
1
char*c=(char*)malloc(sizeof(char)*10);
Здесь мы указываем что полученный указатель на void мы приводим к типу указатель на char и потом уже присваиваем нашей c.
 
Текущее время: 22:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru