Ich habe mich gefragt, ob es möglich ist, meine
class Time
{
public:
Time();
explicit
Time(
const double& d);
Time&
operator=(
const Time& time);
Time&
operator=(
const double& d);
};
dem primitiven Double zugewiesen werden?
Ich verwende Time oft als IV und muss viele skalare Operationen damit durchführen, also muss es sich mit DVs "vermischen", die normalerweise gewöhnliche Doubles sind. Das Hinzufügen eines zweiten Zuweisungsoperators hat den Trick in die andere Richtung gebracht.
Viele Operationen sind damit aber immer noch nicht möglich. Ich habe Operatoren außerhalb der Klasse Time geschrieben, um Addition, Subtraktion, Multiplikation und Division zwischen Time und double zu ermöglichen. Da aber Zuweisungsoperatoren außerhalb einer Klasse nicht erlaubt sind, kann ich diesen letzten Fehler nicht beheben:
Error 1 error C2440: 'initializing' : cannot convert from 'double' to 'Time' linearfit.cpp 67
Hat jemand Erfahrung damit?
Danke!