Добрый день!
IAR 5.10A, AVR
Есть два класса AT45LOG и CRC16. Первый наследует ещё один. Можно ли, если да, то как, объявить класс CRC16 внутри класса AT45LOG, чтобы при создании его экземпляра создавался и экземпляр CRC16?
Сейчас сделано так, что AT45CRC объявлен глобальным. Хочется от этого избавиться.
На множественное наследование IAR ругается "Error[Pe882]: Embedded C++ does not support multiple or virtual inheritance..."
Код
class CRC16 AT45CRC(0xFFFF, 0x1021); //избавиться от этой строчки
class AT45LOG : public AT45
{
...
};
class CRC16
{
public:
CRC16(unsigned int init, unsigned int polinom);
~CRC16();
...
};