Изучаю C++ около 1,5 месяца.
Недавно увидел в видео у человека, как при использовании динамической памяти он использует что-то вроде этого:
A *ptr = new B;
A и B - это классы.
До этого я использовал динамическую память, когда типы данных были одинаковыми, но тут в примере они разные. И я не понимаю, чем они отличаются. Я знаю, что тип данных, который указывается перед названием переменной - это тип данных самой переменной, а что означает тип данных, который пишется после оператора new?
Вообще тип данных, который пишется после оператора new может подразумевать собой любой фундаментальный тип данных или объект, определенный пользователем. A* ptr = new B
В данном случае B — это тип класса, который видимо наследуется от класса A