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

Специализация и обобщение в С++ через универсальный указатель - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Hook клавиатуры не работает на windows 7 http://www.cyberforum.ru/cpp-beginners/thread515244.html
Не знаю народ в чём ошибка помогите, под xp работает, а на windows 7 не хочет, пробовал ставить права админа на exe всё равно не пашет . Вот код dll //--------------------------------------------------------------------------- #include <Windows.h> #define MT4_EXPFUNC __declspec(dllexport) #pragma data_seg(".shared") #pragma comment(linker,"/SECTION:.shared,RWS")
C++ Оператор ? : int k = (i>r ? 0 : min (d2, r-i+1)) + 1; что означает знак ? в этом строке? http://www.cyberforum.ru/cpp-beginners/thread515230.html
Чем отличается vector<> от set<> а? C++
Привет всем, у меня токой вопрос, Чем отличается vector<> от set<> а? обое же контеинеры? Примеров кучо, просто разницу не нахожу...
Стандартная подпрограмма(однопараметрическая,двухпараметрическая) C++
Здравствуйте!) Очень нужно создать два варианта стандартных подпрограмм.С заданием одного и двух,во втором случае,параметров.Буду очень благодарна за помощь.
C++ разбор среды http://www.cyberforum.ru/cpp-beginners/thread515189.html
помогите разобраться со средой с++установил а как пользоваться незнаю что куда писать надо я только недавно начал осваивать компьютер очеь научиться хочеться информации куча только янаверное тундра полная . то есть среду надо видимо наладить у меня dev c++ стоит и коде блок поставил
C++ Определить наиболее многочисленную группу слов одинаковой длины. Объединить эти слова в строку. Определить наиболее многочисленную группу слов одинаковой длины. Объединить эти слова в строку. Добавлено через 12 часов 50 минут помогите пожалуйста, очень нужно... подробнее

Показать сообщение отдельно
qwrus
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 24
10.03.2012, 11:37     Специализация и обобщение в С++ через универсальный указатель
Здравствуйте, уважаемые участники форума!

Возникла следующая проблема. Необходимо написать обобщение, построенное на основе косвенного указателя void*. Поясню подробнее.

Я сумел сделать так. Имеется какая-то структура, обобщающая типы данных:

C++
1
2
3
4
5
6
7
8
9
struct data
 
{
enum htype {cl, pr};
htype k; // ключ
 
union type {club cl, priv pr};
type t; // здесь club и priv - определенные ранее типы, t - тип обобщения.
}
затем программа работала нормально, использовался какой-нибудь тип контейнера, к примеру линейный однонаправленный список:

C++
1
2
3
4
5
struct spisok
{
spisok *next; // указатель на следующий элемент
data d;
}
В процессе считывания данных с клавиатуры, к примеру, для начала считывался ключ k, а затем в зависимости от ключа предлагалось пользователю ввести данные для альтернатив:

C++
1
2
3
4
5
6
7
8
switck (k):
case 0:
{
cin>>nov->d.t.cl;
}
case 1:
cin>>nov->d.t.pr;
}
где nov - это элемент нашего линейного списка.

Таким образом было построено обобщение. Теперь задание - построить обобщение через косвенное связывание через указатель void*. Разбирался, разбирался, не понял ничего. Буду благодарен за любую помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru