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

Проверить, каким классом наследником помечен элемент общего (наследующего) массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как сократить название пространства имен namespace не убирая полностью ? http://www.cyberforum.ru/cpp-beginners/thread1066076.html
Существует ли какой-нибудь способ сократить путь во вложенном пространстве имен путем замены на другое более короткое название, но полностью не убирая? Как вариант через #define но меня такой...
C++ Ошибка при посимвольной записи из строки char в строку string Это фрагмент конструктора класса: ifstream fin("client.txt"); const int n = 80; char buf; fin.getline(buf, sizeof(buf)); char c = ' '; for (i = 0; buf != c && buf !='\0'... http://www.cyberforum.ru/cpp-beginners/thread1066069.html
C++ Проверить, является ли введенная строка палиндромом
Написать программу, которая проверяет, является ли введенная строка палиндро- мом "А роза упала на лапу азора" - выводит что не палиндром #include<iostream> #include <string> #include<math.h>...
Найти минимальный из элементов ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы C++
Найти минимальный из элементов в области ,ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы.B
C++ Описать функции ввода с клавиатуры элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1066058.html
Описать функции ввода с клавиатуры элементов одномерного массива и подсчета произведения элементов массива V , значения которых совпадают с их номерами, например: V=3
C++ Что такое SDK и как с ним работать? 1) что такое вообще SDK для IP камер: что-то вроде получение доступа (полномочий) к настройкам или какое-то ПО для получения этого доступа или что-то другое ? 2) если же это просто доступ к... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15637 / 7147 / 1131
Регистрация: 02.05.2013
Сообщений: 11,586
Записей в блоге: 1
Завершенные тесты: 1
08.01.2014, 22:25
Сделать в базовом классе виртуальный метод.
И реализовать его в так, чтобы он возвращал разные значения для разных наследников.
Есть еще typeid, но насколько я помню, он не гарантирует разные имена для разных классов.

Добавлю, что такое вообще требуется редко.
Смысл полиморфизма как раз в том, чтобы скрывать истинные типы, а
не показывать их.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru