Array von Zeigern auf Datenelemente
-
21-12-2019 - |
Frage
class A
{
float m_Period; // a1
float m_Scale; // a2
};
Ich kann einen Zeiger auf ein Datenelement wie folgt haben:
float A::*pFloat;
Aus Gründen der Handle-Mitglieder im Zyklus benötige ich ein Array solcher Zeiger.Wie macht man das.
Lösung
Entweder std::vector<float A::*> pFloats;
oder, wenn Sie eine statische Initialisierung benötigen, wobei der Compiler die Anzahl der Initialisierer zählt, float A::*pFloat[] = {...};
.
Andere Tipps
typedef float A::*member_t;
Jetzt können Sie ein Array oder deklarieren vector
von member_t
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow