Здравствуйте, Sm0ke, Вы писали:
S>Здравствуйте, pokutan, Вы писали:
P>>думаю, вопрос немного в другой плоскости
P>>читаем aggregate_initialization
P>>An aggregate is one of the following types:
P>>array type
P>>class type (typically, struct or union), that has
P>>.........
P>>.........
P>>no virtual member functions
P>>тип агрегатор имеет кучу ограничений, среди прочего — не может иметь виртуальных методов
S>я про это и написал.
S>Но в чём причина добавлять такое ограничение в стандарт? Без него было бы лучше.
ну, наверное, это логично с точки зрения семантики, агрегатор — просто-напросто контейнер для разных данных, он не предполагает делегирования (ака переопределения в наследниках) операций для манипулирования этими данными