perador de sobrecarga% para tipos flutuant

Estou tentando sobrecarregar o operador% porque você não pode usar o módulo em tipos duplos,

float a = 5.0; 
float b = 5.0;
a  = a % b;
// not allowed

Eu estava tentando sobrecarregar o operador% com este tipo de função:

template <>
MyClass*                MyClass<float>::operator%(Myclass &other)

Para outras operações que não envolvam float, eu uso:

template <class T>
MyClass*                MyClass<T>::operator%(MyClass &other)

Nunca compilou, na verdade, estou preso e não consigo encontrar uma maneira de contornar esse problema, o g ++ ainda está me avisando que você não pode executar módulos em carros alegóricos, há algo errado com a sintaxe do meu modelo ou é realmente impossíve

questionAnswers(2)

yourAnswerToTheQuestion