В общем есть класс шаблонный у которого есть шаблонные методы, как можно реализовать разделение на .h и .cpp без вот таких вот костылей в cpp'шнике?
template class DataField<long>;
template class VariantsDataField<long>;
template VariantsDataField<long> VariantsDataField<long>::operator *<long>(VariantsDataField<long>);
template VariantsDataField<long> VariantsDataField<long>::operator /<long>(VariantsDataField<long>);