Я работаю над программой для AVR с использованием C++передавая массив междунар в конструктор по ссылке
Чтобы использовать меньше память, я хочу передать указатель на предопределенную массив междунара через конструктор к члену класса, чтобы получить доступ к массиву, используя ООП
Я не могу определить этот массив в конструктор, потому что это Lib класс и этот массив и его размер будет изменен в других программах, с помощью этой библиотеки класс
Код:
class A
{
private:
const unsigned char arr[];
unsigned char arrSize;
public:
A(const unsigned char arr[],unsigned char arrSize)
{
this->arr = arr;
this->arrSize=arrSize;
}
};
Получил следующую ошибку компиляции:
несовместимых типов в присвоении «неподписанного символа *» до «неподписанного символа [0]
Я понимаю, что я сделал Somthing неправильно, но я не могу понять, что именно неправильно и как это исправить.
Нужно ли «A» просто указывать на массив или ему нужно владеть массивом? – NathanOliver
просто указывать на массив –
const можно инициализировать только с помощью списка инициализаторов. –