Добрый день.
Возникла необходимость перенести проект для AVR с AtmelStudio (GCC) на IAR AVR.
Столкнулся с такой проблемой. Нужно инициализировать массив объектов с константным членом внутри. Вроде как правильно это делать в списке инициализации. В GCC нет проблем. Правда студия предупреждает "extended initializer lists only available with -std=c++11 or -std=gnu++11". А как можно в IAR? Кто сталкивался?
Пример кода для AtmelStudio:
Код
class A
{
private:
char * const portx;
public:
A() : portx(0) {};
A(char * const port) : portx(port) {};
};
class B
{
private:
A m_b[2];
public:
B();
};
char port;
char * const pport = &port;
B::B() : m_b { A(pport), A(pport) }
{
}
int main()
{
B b();
return 0;
}