Pergunta

class A 
{
    float m_Period; // a1
    float m_Scale;  // a2
};

Eu posso ter um ponteiro para um membro de dados como este:

float A::*pFloat;

Por motivo de lidar com os membros no ciclo eu preciso de uma matriz de tais ponteiros.Como fazer isto.

Foi útil?

Solução

Ou std::vector<float A::*> pFloats; ou, se você precisa de inicialização estático com o compilador da contagem do número de inicializadores, float A::*pFloat[] = {...};.

Outras dicas

typedef float A::*member_t;

Agora você pode declarar uma matriz ou vector de member_t.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top