Массив указателей на члены данных
-
21-12-2019 - |
Вопрос
class A
{
float m_Period; // a1
float m_Scale; // a2
};
Я могу иметь указатель на элемент данных следующим образом:
float A::*pFloat;
По причине дескрипторов в цикле мне нужен массив таких указателей.Как это сделать.
Решение
Или std::vector<float A::*> pFloats;
или, если вам нужна статическая инициализация, когда компилятор подсчитывает количество инициализаторов, float A::*pFloat[] = {...};
.
Другие советы
typedef float A::*member_t;
.
Теперь вы можете объявить массив или vector
member_t
.
Не связан с StackOverflow