Здравствуйте, night beast, Вы писали:
NB>не совсем понял суть проблемы
NB>интересует добавление своих функций к уже имеющимся типам?
NB>в с++, для этого есть ADL:
NB>NB>namespace test {
NB>struct vector {
NB> float x,y,z;
NB>};
NB>float length ( vector const & );
NB>}
NB>int main () {
NB> test::vector v;
NB> float d = length( v );
NB> return 0;
NB>}
NB>
NB>оно?
Может быть я вас не понял, но по-моему не оно.
Фунцию vector(vect:tvector) написать можно, но удобнее было бы вызывать её через точку (d:=v.length), иначе можно запутаться если этих функций много.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.