Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вектор объектов разных классов. Доступ к свойствам элемента вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто умеет строить блок схемы? http://www.cyberforum.ru/cpp-beginners/thread881606.html
Написал программу в с++ и не могу построить блок схему...нужно для курсовой... помогите кому не сложно...программа в общем строит последовательность из рекурентного соотношени и делает для первых...
C++ Библиотека Barfic Насколько я понял это библиотека отвечает за псевдографику в консоли. Где её можно взять? А то гугл молчит по этому вопросу. http://www.cyberforum.ru/cpp-beginners/thread881604.html
C++ Запись в файл из вектора
ofstream outfile("ITER.txt"); ostream_iterator<int> Co(outfile," "); copy(v1.begin(),v1.end(),Co); Есть вектор заполненый значениями <int> - v1 надо закинуть инфу из вектора в файл... файл...
Перечисление значений. Ease на примере InQuad C++
В общем суть такая, например у меня есть: float time = 1.5f; //Время за которое должна произойти функция int value_from = 1000; //Значение откуда int temp_value_from = value_from; //Пригодится в...
C++ Как сделать, чтобы в формуле не выскакивало число, а получалось выражение? http://www.cyberforum.ru/cpp-beginners/thread881586.html
Мне нужно, чтобы в l0 не считалось полностью число, а получалась формула. Ведь я ввела "char X_arg_const" как переменную и мне нужно, чтобы при введенных значениях Х получалось выражение с одной...
C++ Найти повторяющиеся строки (от 2-х и больше) и сообщить их кол-во Друзья, помогите мне пожалуйста закончить программу. 1) От программы нужно чтобы он открывал текстовый файл (в котором находятся несколько строк на английском языке). Подсчитал их количество. 2)... подробнее

Показать сообщение отдельно
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544

Вектор объектов разных классов. Доступ к свойствам элемента вектора - C++

28.05.2013, 09:11. Просмотров 2744. Ответов 31
Метки (Все метки)

есть базовый класс
C++
1
2
3
4
class A
{
//...
}
есть производные классы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A1 : public A
{
//...
public:
int a;
}
 
class A2 : public A
{
//...
public:
int a;
}
создаю вектор объектов
C++
1
2
3
4
std::vector<A> v;
v.push_back(new A1());
v.push_back(new A2());
//и т.д.
как теперь получать доступ к a, которого нет в базовом классе?
насколько приемлемо писать так:
C++
1
2
3
4
5
6
7
8
if(dynamic_cast<A1 *>(v[i]))
        {
        a_get=((A1 *)(v[i]))->a;
        }
if(dynamic_cast<A2 *>(v[i]))
        {
        a_get=((A2 *)(v[i]))->a;
        }
особенно если производных классов будет много?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru