Durchlaufen Struct und Klasse Mitglieder

Ist es möglich, C++ - Durchlaufen einer Struktur oder Klasse zu finden, die allen Ihren Mitgliedern? Zum Beispiel, wenn ich struct a, und Klasse b:

struct a
{
  int a;
  int b;
  int c;
}

class b
{
  public:
    int a;
    int b;
  private:
    int c;
}

Wäre es möglich, Schleife, Ihnen zu sagen, ein print-Anweisung zu sagen: "Struct a hat int mit den Namen a, b, c" oder "Klasse b hat int mit den Namen a, b, c"

Keine Reflexion in C++.
Nicht im Allgemeinen. Wenn Sie Sie verlassen haben debugging-Informationen in das Programm ein debugger kann Ihnen diese Informationen, und Sie könnten in der Lage sein, die Verwendung bestimmter Bibliotheken/APIs um zu überprüfen Ihre eigenen binary, aber noch weniger Spaß als, naja, so ziemlich alles...
Eine überlegung Wert, ob dies möglich sein könnte, als ein compile-time-Aktivität unter Verwendung von meta/Vorlage Techniken. Die Informationen sollten verfügbar sein, um die compiler - obwohl möglicherweise benötigen Unterstützung in einer zukünftigen C++ - XX.

InformationsquelleAutor Theopile | 2013-09-27

Schreibe einen Kommentar