Static operator overloading?
-
Hallo hab hier ne Klasse und will den << operator überladen nur halt static also dass zb sowas möglich ist:
class Klasse {
public:
static foo(int var);
};
und dann halt so Klasse << 3; soll halt foo aufrufen... Wie mach ich das?
Danke für die Hilfe!!!
-
das geht nicht und macht auch keinen sinn. operatoren können, wenn sie als member deklariert sind, nie static sein (abgesehen von new/new[] und delete/delete[], die immer static sind).
-
wenn sich der Operator in einem statischen komtext auswirken soll, dann überlädst du ihn (auf herkömmliche art und weise) und verweist innerhalb der prozedur auf die Statischen Elemente, auf die sich der Operator auswirken soll.
... operator << ... { ... static_element = value_passed; ... }
-
Du kannst operatoren nicht auf Typen anwenden.
Klasse << 3macht also überhaupt keinen Sinn. Mit oder ohne halt halt halt.
-
RIP
-
camper schrieb:
RIP
shame on me, hab das Datum oben nicht gesehen.