Wenn ich eine Klasse wie:Filterung dynamisch eine Liste von Objekten C++
class Car {
string name;
int age;
string manufacturer;
}
und ich zeige eine Liste von Autos, mit einem Filter Drop-Down-Namen enthält, Alter, Hersteller. Wie kann ich die jeweilige Immobilie am Auto vergleichen?
Ich könnte eine switch-Anweisung verwenden, aber dies würde unübersichtlich werden, wenn es viele Felder gäbe.
In JS oder Objective-C (mit KVC) können Sie dynamisch auf die Eigenschaften eines Objekts zugreifen, also wäre dies einfach.
Speziell frage ich, was ist das entsprechende Muster in C++ für den Zugriff auf eine Variable oder Member-Funktion, die Sie nicht zur Kompilierzeit wissen, weil es zur Laufzeit vom Benutzer zur Verfügung gestellt wird.
In welchem Sinne möchten Sie Eigenschaften vergleichen? Ist es in Ordnung, wenn sie immer als Strings dargestellt werden? –
Fragen Sie, ob es eine Möglichkeit gibt, (a) die Eigenschaften des Objekts zu bestimmen und (b) darauf zuzugreifen, damit Sie zwei Objekte vergleichen können? – Caribou
Nun wäre es schön, in der Lage zu sein, die Eigenschaften des Objekts zu bestimmen, aber hauptsächlich ist es der Zugriff auf sie zu vergleichen, die ich nicht denken kann (das ist nicht in einer anderen Sprache) –