alex-ac/UniSched — Issue #27: No need to keep objects' IDs in the abstract class since they are collected by class Manager
Author: WirelessWizard
Created: 2012-02-18 08:08:09+00:00
State: open

Одним из недавних нововведений стал переход от хранения вектора указателей на объекты в классе Manager к хранению объектов в std::map, где ключами являются значения ID объектов. Это правильный и закономерный переход, который поможет разрабатывать код в тех случаях, когда функционал относится к обязанностям самого объекта, но раньше возникала проблема доступа к собственному ID.

В данный момент используется также хранение ID в абстрактном классе Object, хотя и неясно зачем.
Предлагаю уничтожить это поле, либо, если окажется, что оно необходимо, осуществить синхронизацию поля Object::id_ с соответствующим ключем в Manager::objects_.