dir.by  
  Поиск  
Компьютер, программы
C++
 dynamic_cast в C++ (преобразование указателя в другой тип и проверка валидности во время выполнения) 
посмотрели 1645 раз
обновлено: 18 ноября 2024
TYPE* dynamic_cast<TYPE*> (object);
Если вы попытаетесь выполнить приведение указателя к типу, который не является типом реального объекта, результатом приведения будет NULL
Пример
  C++  
#include <string>

class Location
{
     public: virtual ~Location() { }

     public: std::string m_Street;
     public: std::string m_City;
};

class Shop : public Location
{
     public: virtual ~Shop() { }

     public: std::string m_ShopName;
};

int main()
{
     Location* pL = new Shop();

     Shop* pS = dynamic_cast<Shop*> (pL); // Преобразование указателя класса Location в класс Shop
     if (pS != NULL)
     {
          pS->m_ShopName = "Booking shop";
     }
}
 
 
Следующая тема →
std::map<Key, Value> это набор ключей и значений в C++. Важная особенность std::map это быстро найти значение по ключу
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
  Объявления  
  Объявления  
 
dynamic_cast в C++ (преобразование указателя в другой тип и проверка валидности во время выполнения)
std::map<Key, Value> это набор ключей и значений в C++. Важная особенность std::map это быстро найти значение по ключу
Передаем функцию как параметр в функцию (callback) | C++
OpenGL
Создаем новое OpenGL приложение на C++ | библиотека GLUT, Visual Studio
Создаю OpenGL приложение с рисованием 3D пирамид и движущей камерой на C++ | Visual Studio | Библиотека glut для использования OpenGL
Создаем новое OpenGL ES2 приложение на C++ в Windows | Visual Studio, Desktop application

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика