[]-Operator mehrdimensional
-
Hi,
wie kann ich einen mehrdimensionalen []-Operator erreichen?
TYPE &operator [](1, 2) geht leider nicht, der Compiler sagt, es ist nur ein Argument erlaubt.Aber Matrizen sind ja immer zweidimensional und ich will einen einfachen Zugriff.
ChrisM
-
wenn du einen aufruf a la objekt[1][2] willst, könntest du das so tricksen, dass du den operator [] ein objekt zurückgeben lässt, der wiederum über einen [] operator verfügt.
-
Aber anders gehts nicht?
Weil wenn ich das so mache, kann ich ja keinen eindimensionalen [] mehr implementieren um einen linearen Zugriff zu ermöglichen.ChrisM
-
lass sich doch die klasse, die von operator[] zurückgegeben wird einen operator& haben oder sonst irgendwas wird dir schon einfallen.
-
Naja, ok, ich werd was hinkriegen.
Danke!ChrisM
-
Du könntest auch den operator-() überladen. Der nimmt auch mehrere Parameter.