Properties in C++
-
Meep Meep schrieb:
lambdas ohne capturing kannst du als function_pointer verwenden.
Das kannst du mit dem lokalen
structauch. Einfach die Methode statisch machen.
-
stimmt. war mir eicht entfallen.
also auch wieder nur zucker
-
Ich mache das so:
__declspec(property(get = getMyValue, put = setMyValue)) int value;dann kann ich das einfach verwenden:
myObj->value = 10; cout << myObj->value; << endl;
-
@Farbfinsternis
Dir ist schon klar dass das eine Extension von Visual C++ ist, die mit Standard C++ nix zu tun hat?
(Und die mit Standardmitteln auch nicht nachgebildet werden kann.)
-
Ja, ist mir klar

-
Farbfinsternis schrieb:
dann kann ich das einfach verwenden:
myObj->value = 10; cout << myObj->value; << endl;Und wo ist da jetzt der Vorteil zu:
cout << myObj->value();ausser dass der Leser panisch denkt: "SchXXXe: public variables" und das Ganze garantiert nur noch mit bestimmten Compilern übersetzbar ist?
-
Es wurde nach Properties gefragt und nicht nach Gettern.