Сразу поясню, код пишется для микроконтроллера stm32fx (разные серии) на C++11, toolchain arm-none-eabi.
Имеется некоторый класс A, который создается с помощью constexpr конструктора. В коде объект объявляется глобальным с указанием const. Например так:
const constexpr A a(список_параметров_для_инициализации);
Данный объекты находятся во flash (имеется введу данные, которые есть в объекте, все методы класса так же const).
Далее мне нужно, чтобы другой объект имел внутри себя массив указателей на несколько объектов класса A. В идеале, количество объектов должно быть произвольным.
Вот код, который не работает. Но идея понятна.
class b {
public:
constexpr b ( const *a... ):
array_point(a){}
~b()=default;
private:
const array_point[sizeof(a)];
};