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