内にunsigned char
配列への参照を作成できません。私はいくつかの方法を試しましたが、それを理解することはできません。これは私の最近の試みです:z
myfunc()
int myfunc (int &y, unsigned char (&z)[2]);
int main(int argc, char *argv[]) {
int y = 1;
unsigned char z[2];
int x = myfunc(y, z[2]);
}
int myfunc(int &y, unsigned char (&z)[2]) {
y = 123;
z[0] = foo;
z[1] = bar;
return 456;
}
次のエラーが発生します。
error: in passing argument 2 of ‘int myfunc(int&, unsigned char (&)[2])’
ライン用int myfunc (int &y, unsigned char (&z)[2]);
と:
error: invalid initialization of reference of type ‘unsigned char (&)[2]’ from expression of type ‘unsigned char’
ライン用int x = myfunc(y, x);
配列自体を(参照の配列ではなく)どのように参照する必要がありますか?