Ну и шо это ви мене тут говорите за C++? В C++ я и сам напишу template <typename T, typename Tag> class relative и template <typename T, typename Tag> class absolute, что relative можно умножать/делить на T, складывать/вычитать между собой и брать отрицание, а absolute можно только вычитать между собой, получая relative, и прибавлять/отнимать relative (при условии совпадения Tag’ов). Потом дам мировым координатам один Tag, экранным — другой, и мировое не будет путаться с экранным, а координаты — с длинами.
Но это всё работает только при условии, что у нас есть перегрузка операций. В Object Pascal’е у нас её нет, а писать x := origin.add(length) меня возбуждает гораздо меньше, чем sx := sxOrigin + swFromWw(wwLength).
no subject
Date: 2005-10-04 00:50 (UTC)no subject
Date: 2005-10-04 07:26 (UTC)Но это всё работает только при условии, что у нас есть перегрузка операций. В Object Pascal’е у нас её нет, а писать x := origin.add(length) меня возбуждает гораздо меньше, чем sx := sxOrigin + swFromWw(wwLength).
no subject
Date: 2005-10-04 15:25 (UTC)