Здравствуйте, c-smile, Вы писали:
CS>А вот кстати интересный вопрос... что есть hash от объекта, как он должен вычисляться?
На мой взгляд, hash от объекта должен определять его identity. Как и оператор сравнения, не должен интересоваться содержимым. В грубом приближении — некий глобальный счётчик, значение которого увеличивается и цепляется к объекту при его создании.