Voglio scrivere una classe che gestisca il vettore euclideo e che memorizzi il suo punto iniziale usando short, int, long o float. Ho pensato di creare un modello come questo:Template: classe che utilizza int, short o float quando necessario
template<class unit> class EVector
{
private:
unit x;
unit y;
public:
EVector();
setX();
setY();
};
Così l'utente crea un EVector scegliendo il tipo primitivo adatto. Ma come posso implementare l'operazione tra diverse classi, ad es.
EVector<int> a;
EVector<float> b;
EVector<double> c;
c = a + b;
operator = copia le coordinate, l'operatore + le aggiunge.
Questa domanda sembra calpestare in modo simile http://stackoverflow.com/questions/1629829/ambiguous-overload-on-template-operators Potrebbe essere utile. – Bart
Allora, qual è la domanda? –