Matriz de ponteiros para os membros de dados
-
21-12-2019 - |
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.
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