[C++] STL непонятки с наследованием
Ты их по значению передаешь в вектор.
v.push_back(C;
делает то же самое, что и
v.push_back(B(C;
т.к. вставка происходит по значению, то при вставке - вызывается конструктор копирования B.
ps
"наивная" проверка на то, что все правильно:
если бы в коллекцию на самом деле вставлялся бы элемент C, то где бы хранился хвост C, если размер C больше, чем размер B?
![](/images/graemlins/wink.gif)
спасибо;)
Оставить комментарий
Maurog
Имеем код:На выходе:
Если же такой код:
то выход такой:
Почему выходы разные?
Как сделать, чтобы первый main выдавал такой же вывод?