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.

War es hilfreich?

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
scroll top