> -- Владимир Лось писал(а):
> Данный пример совершенно далёк от какой-то реальной работы и проекта. Тем более высока его ценность. Объясняю. А Вы постарайтесь проникнуться.В данном примере я объявляю указатель на А, НО присваиваю ему экземпляр В.То есть само это действие АБСОЛЮТНО ОСМЫСЛЕНО.Причина объявления именно указателя на А может быть только одна (но она не отражена в примере) - где-то есть нечто, что принимает на входе именно указатели на А, как сущности для каких-то обобщённых, абстрактных, довольно высокоуровневых алгоритмов, ничего про детализацию в наследниках или не знающих, или не желающих знать.

Это действие (приведеённое в примере) абсолютно бессмысленно.
## Код:
```
void foo(A* p_a)
{// что-то тут делаем с А}

int main()
{
    B* p_b = new B;
    foo(p_b);
}
```

Нет ни малейшего смысла в указателе p_b типа A*.