int *p = -m1; нуждается в реализации перегрузки унарного оператора T operator-(const T &a);, где T эквивалентно DinMass.T operator-(const T &a, const T2 &b);.bool foo = !bar;? template<typename int>
void function3(int [], int, int(*)(int));