Angenommen, ich habe zwei Klassen foo
und bar
, die ziemlich gut miteinander verwandt sind. Damit meine ich, dass sie gemeinsame Datenelemente enthalten.
Ich habe einen Umwandlungsoperator operator bar() const;
in der Klasse foo
.
Ich habe auch eine Funktion func
, die ein bar
benötigt.
Wenn ich func
mit einem anonymen temporären foo
aufrufe, wird der Cast-Operator aufgerufen. Aber da ich foo
nicht benötige, kann ich eine Art move cast deklarieren, um unnötige Kopien explizit zu optimieren?
Tags und Links c++