@rxxxxxx

Синтаксис оператора new?

Изучаю C++ около 1,5 месяца.
Недавно увидел в видео у человека, как при использовании динамической памяти он использует что-то вроде этого:
A *ptr = new B;
A и B - это классы.
До этого я использовал динамическую память, когда типы данных были одинаковыми, но тут в примере они разные. И я не понимаю, чем они отличаются. Я знаю, что тип данных, который указывается перед названием переменной - это тип данных самой переменной, а что означает тип данных, который пишется после оператора new?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
что означает тип данных, который пишется после оператора new?

Тип создаваемого объекта. Ответ на этот вопрос можно получить заглянув в стандарт.

но тут в примере они разные

Чтобы это работало A должен быть, например, однозначным публичным предком B.
Ответ написан
Комментировать
olkhovichs
@olkhovichs
Вообще тип данных, который пишется после оператора new может подразумевать собой любой фундаментальный тип данных или объект, определенный пользователем.
A* ptr = new B
В данном случае B — это тип класса, который видимо наследуется от класса A
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы