С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sandanen
0 / 0 / 0
Регистрация: 13.12.2013
Сообщений: 19
1

Как проверить на какой класс ссылается указатель?

07.04.2015, 23:42. Просмотров 376. Ответов 2
Метки нет (Все метки)

То есть допустим есть базовый класс
C++
1
class A
и производные
C++
1
class B:public A; class C:public A;
также есть ссылка
C++
1
2
3
4
A *s;
        s=new B;
       //либо
        s=new C;
затем надо определить на что ссылается s??? на B или на С;
/*******************************************************************************/


еще возможен такой вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
if(1){
B *s;
s=new B;
}
if(2){
C *s;
s=new C;
}
//...затем
A *v;
v=s;
затем надо определить на какой класс ссылается v??? на B или на С;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 23:42
Ответы с готовыми решениями:

Скопировать объект, на который ссылается указатель на абстрактный класс
Доброго времени суток. У меня такое задание: написать программу символьного...

Как можно узнать размер выделенной динамической памяти, на которую ссылается указатель a?
Скажем я в какой-то момент выделяю память под массив: int *a = new int ;...

Удаление памяти, на которую ссылается указатель
Всем привет. Такой вопрос, что станет с указателем на объект, если этот объект...

Указатель в списке ссылается на себя, а не на следующий элемент
Уважаемые, форумчане! Помогите разобраться в вопросе. Я хочу реализовать...

Получить адрес памяти, на который ссылается указатель
Изучаю указатели, появился такой вопрос: int *b = new int(5); Как получить...

2
nmcf
6517 / 5746 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
07.04.2015, 23:44 2
dynamic_cast попробуй.
1
senyaarseniy
31 / 31 / 14
Регистрация: 30.11.2013
Сообщений: 119
08.04.2015, 00:00 3
typeid(object).name() возвращает название класса в виде строки

второй вариант не подходит таккак при выходе из блока s уничтожится
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2015, 00:00

Создать массив или вектор того типа, на который ссылается указатель
Доброго времени суток. Есть следующая функция template <typename...

Двусвязный список с целыми числами - Указатель, который ссылается на предыдущий блок
Всем здравствуйте, сразу прошу прощения за тему, которых и так навалом в нете....

Как преобразовать указатель на класс к указателю на асбтрактный класс?
Но тут есть одна тонкость- два промежуточных класса. Вот код, надеюсь всё из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru