私はC++を使用してAVRのためのプログラムに取り組んでいることにより、コンストラクタにint型の配列を渡す参照
私はOOPを使用してアレイにアクセスするには、クラスメンバへのコンストラクタスルーint型の事前に定義された配列へのポインタを渡したい少ないメモリを使用するには
それはlibのクラスだと、この配列とその大きさは、この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;
}
};
をコンパイル上
手に入れた次のエラー:unsigned char型」から 'unsigned char型*' の割り当てで
互換性のない型[0]
私は私が間違って気にいらをしましたが、私はできないことを理解正確に何が間違っていて、どのように修正するかを理解する。
'A'は配列を指すか、配列を所有する必要がありますか? – NathanOliver
配列 –
を指すだけで、初期化子リストを使用して初期化することができます。 –