マクロに応じて2つの異なる方法で配列を初期化しています。
# if feature_enabled
const int v[4] = {1, 2, 3, 4};
#else
const int v[5] = {0, 1, 2, 3, 4};
#endif
問題は、割り当てのデータが実際には大きな行列であり、さまざまな理由から、わずかな変更を加えてデータをコピーするだけでは適切な解決策ではないということです(配列の先頭に1つだけ要素があります)。
最後のn-1要素を本質的に複製せずに、ここで行ったのと同じことを行う方法があるかどうか疑問に思っていました。
6
配列のサイズが初期化子リストの要素数と一致しないことを知っていますか?
—
19
@mchが修正しました。質問のために入力したものでした。
—
CE
@CE「そして、さまざまな理由で、マイナーな変更を加えてデータをコピーするだけでは良い解決策ではありません」-そのためのリファレンスを教えていただけませんか、あなたの心配は何ですか?
—
RobertSは19:05にモニカチェリオ
@ RobertS-ReinstateMonica一般的に、コードの複製が悪いのはなぜですか?それはかなり広いトピックです。幸いなことに、私はとにかく私の答えを得ました。
—
CE
@CE過度に詳細な説明をする必要はありません。少なくとも、あなたが指しているものと、その質問の根底にあるものへの参照を提供できれば問題ありません。したがって、これらの点について確認されていない人は、その質問の目的を理解できます。
—
RobertSは19:20にMonica Cellio