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

Шаблоны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить: а) Есть ли в нем цифра 3; б) Есть ли цифры 2 и 5 http://www.cyberforum.ru/cpp-beginners/thread283480.html
Всем привет! Помогите сделать программку в с++, условие: Дано натуральное число. Определить: а) Есть ли в нем цифра 3; б) Есть ли цифры 2 и 5. Ну программа вроде с циклами должна быть небольшая и число наверно должно быть в виде текста а не цифр, т.е. char или как там, только я почти не шарю в этом. И ваще это должна быть одна прога или две?? Заранее спасибо!
C++ Переставить все элементы k-ой строки матрицы (между собой) и все элементы побочной диагонали Ребята, помогите пожалуйста решить задачу. переставить все элементы k-ой строки(между собой) и все элементы побочной диагонали. размер матрицы- 3x3. заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread283472.html
Односвязный список добавить и удалить элемент C++
Удаление элемента происходит правильно а вот с добавлением чтото не то.....вроде вставляет в конец списка но не то...... и как сделать так чтобы вставлял после элемента который ввел.... #include "stdafx.h" #include <conio.h> #include "iostream" #include <time.h> using namespace std;
C++ рекурсивный поиск с возвратом
Доброй ночи уважаемые форумчане. Помогите написать маленькую программу на С++, очень срочно(((. В фаиле хранится дискретная карта города (в виде набора ячеек). Найти кратчайший путь из начальной точки в конечную. Можно пользоваться транспортом. Дополнительно к карте задаются пары точек, соедин. транспортом и время перемещения.
C++ работа со стоками http://www.cyberforum.ru/cpp-beginners/thread283447.html
строка введется с клавиатуры; на пример "Фывфылож аываывры ававыпавр. Аапыват аыв ркрк пкув. "!!!!!(2 предложении. проедложение заканчивается с точкой в конце) а надо вывести вот так:Аапавр фывфылож аываывры ававып ыват аыв ркрк пкув (цвет не имеет значение) Аапавр взят Фывфылож аываывры ававыпавр. Аапыват аыв ркрк пкув.
C++ Определить являются ли числа упорядоченными по возрастанию Здравствуйте ,вот есть такая задачка и ни как не могу с ней разобраться ,может кто то поможет?Надо использовать if else!!!!!!! Даны а,б,с определить являются ли они упорядоченными по возрастанию ( нужно использовать if else) подробнее

Показать сообщение отдельно
darkAngel
Технофашист
215 / 196 / 4
Регистрация: 11.03.2009
Сообщений: 863

Шаблоны - C++

25.04.2011, 23:50. Просмотров 2437. Ответов 23
Метки (Все метки)

Пусть есть шаблон-структура.
C++
1
2
3
4
template <class Data> struct A
{
   Data p;
};
И есть указатели на объекты:
C++
1
2
A<int> *b;
A<float> *c;
Можно ли как-то завести общий указатель для них? т.е. чтоб этот указатель мог указывать и на A<int> и на A<float>?

Пробовал завести родителя (пусть parA) для struct A и создавал указатель этого типа и делал так:
C++
1
2
A<int> *b;
parA * w = b;
Максимум что получилось, это вызвать конструктор через этот указатель:
C++
1
w = new A<int>;
Доступа же к полям не получил. Пробовал явно преобразовывать тип:
C++
1
(A * w).A;
Вылазеет ошибка E2102 Cannot use template 'A<Data>' without specifying specialization parameters
Пробовал сделать родительский класс parA виртуальным и далее через виртуальные методы. Компилятор проглатывает, но ошибка уже на этапе выполнения (ошибка доступа к памяти).

Как быть?


p.s. нужно реализовать стек, элементы которого имеют поля разного типа, а union не охота использовать.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru