通知
すべてクリア
Topic starter
2005年4月15日 11:41 AM
値の参照は
int a;
int &b = a;
で出来ますが、
配列の参照はどうやるのですか?
int a[10];
int &b[10] = a; // 出来ない
int &b = a; // 出来ない
2005年4月15日 12:03 PM
int a[ 10 ];
と宣言されている a に対して
a == &a[ 0 ]であるというのはわかっていますでしょうか?
2005年4月15日 12:30 PM
int &b[10]
は,int型への参照の10個からなる配列,になります。
これは,標準の8.3.2の第4パラグラフにより,「できない」ということになっています。
配列への参照は,
int (&b)[10]
のように記述します。
int (&b)[10] = a;
と書けば,配列への参照の初期化が可能です。
Topic starter
2005年4月15日 12:49 PM
ありがとうございました。
出来ました。
こんな書き方があったんですね。