Impliziter cast
-
Hey,
folgendes:
struct B { int x; }; struct A { }; int main() { A a; a.x; return 0; }Ist es irgendwie möglich, das a aus der main implizit in ein B zu casten, sodass der Elementzugriff auf x möglich ist? Die Schreibweise (a.x) sollte aber so bleiben.
Ich nehme mal an, das ist nicht möglich, aber trotzdem danke.
-
nein
die beiden haben ja gar nix miteinander zu tun...
geh da mal lieber zu php...
-
Das nenn ich ne klare Antwort

-
Gibt es einen Grund, wieso man das tun wollte? Erkläre mal, was du erreichen willst, nicht wie...
-
Ich habe mir eine Vektor-Klasse mit Expression-Templates gebaut. Nun hat aber
(v1 + v2)den Typ VektorExpression. Ich möchte aber direkt auf ein Member der Vektor-Klasse per(v1 + v2).xyzzugreifen. Das geht aber mit Expression-Templates anscheinend nicht, denn ich bräuchte eine implizite Konvertierung von (v1 + v2), also meinetwegen VecExpression in Vec.
-
Der Gap zwischen deiner obigen Frage und Expressiontemplates ist sehr gross. Mein Rat: Schau dir nochmal die Grundlagen von C++ an.
-
Ich weiß nicht, ob ich dein Problem gut genug verstanden habe, aber wie wäre es mit Getter-Funktionen, die du dann auch in die Expression-Klassen reintun kannst?