1 |
Указатель void * - это универсальный указатель, который может указывать на объекты любого типа данных. Их можно использовать для хранения ссылки на любой тип объекта без знания конкретного типа объекта. |
2 |
Идентификация типа во время выполнения (RTTI) - это функция в C ++, которая позволяет вам получать информацию о типе объекта во время выполнения программы. Это может быть полезно при использовании динамической типизации, когда тип объекта может изменяться во время выполнения. |
3 |
dynamic_cast - это оператор приведения типов, который выполняет проверку типа во время выполнения и безопасно преобразует базовый указатель или ссылку в производный указатель или ссылку. Он возвращает null или выдает исключение bad_cast (если приведение ссылок), когда приведение завершается неудачей. |
4 |
Пожалуйста, обратите внимание, что использование RTTI может привести к некоторым потерям производительности, поскольку это требует хранения и обработки дополнительной информации, сгенерированной компилятором во время выполнения. |
5 |
typeid - это оператор, который возвращает ссылку на объект типа std::type_info, который содержит информацию о типе объекта. Для использования typeid следует включить заголовочный файл <typeinfo>. |
6 |
Указатель - это переменная, которая хранит в памяти адрес другой переменной (или функции). Он указывает на местоположение переменной в памяти и позволяет вам косвенно получить доступ к значению или изменить его. Вот общий формат для объявления указателя: |
Комментарии