У меня есть базовый класс с именем Cell (другой класс имеет указатель на объект этого класса) и 3 производных класса CellA, CellB и CellC.Когда ячейка мертва, указатель указывает на ячейку, в другом случае он жив (A, B или C).Как узнать, что указывает этот указатель в этот момент, чтобы действовать ??
Может быть, вам нужна немного другая логика, взгляните на шаблон проектирования состояний, я думаю, он может вам помочь.Обычно кастинг это плохо, и его следует избегать.Если вам нужен кастинг, то у вас, вероятно, проблема с дизайном ....
Удачи
Если ваши классы полиморфны, вы можете использовать dynamic_cast . dynamic_cast позволяет безопасно убирать указатели. В вашем случае вы можете использовать dynamic_cast, чтобы проверить, указывает ли указатель базового класса на производный экземпляр, dynamic_cast может сообщить вам эту информацию.
dynamic_cast
используйте dynamic_case или typeid(), чтобы узнать объект во время выполнения ...
dynamic_case
typeid()