Quiero escribir una clase que maneje un vector euclidiano y que almacene su punto inicial usando short, int, long o float. Pensé crear una plantilla como esta:Plantilla - clase que usa int, short o float cuando es necesario
template<class unit> class EVector
{
private:
unit x;
unit y;
public:
EVector();
setX();
setY();
};
Así que el usuario crea un EVector eligiendo el tipo primitivo adecuado. Pero, ¿cómo puedo implementar la operación entre diferentes clases, p.
operator = copia las coordenadas, operador + las agrega.
Esta pregunta parece pisar terreno similar http://stackoverflow.com/questions/1629829/ambiguous-overload-on-template-operators Podría ser útil para usted. – Bart
Entonces, ¿cuál es la pregunta? –