Я всегда задумывался об этом немного, но почему перегрузка операторов недоступна для классов в Delphi?
Я помню, как однажды читал ответ, и он сказал, что это будет в чем-то противоречить, но я не могу много помнить. Насколько я могу судить, только неявный оператор может вызвать некоторые проблемы, поскольку классы хранятся в куче, а назначение - это, фактически, копия адреса кучи (в основном копирующие указатели).