のは、私はC++で次のプログラム例があるとしましょう:参照タイプの例の質問
#include <iostream>
using namespace std;
int main (int argc , char** argv) {
int a = 1;
int b = 2;
int& aRef = a;
int& bRef = b;
aRef = bRef; // This just sets aRef to point to b?
aRef = 3; // Now aRef points to a new int 3 not stored in a other variable?
// a = 3 b = 2
bRef = 4;
// a = 3 b = 4
aRef = long(&bRef); // Why do we need long casting here?
bRef = 5;
// a: varying b = 5 // Why is a varying?
aRef = bRef;
bRef = 6;
// a = 5 b = 6 // Why a no more varying?
}
誰かがラインでそれをラインを説明すると、おそらくエラーを明らかにしてもらえますか?私は特に私に不明な行にコメントを追加しました。
ヒント:参照を再割り当てすることはできません。参照はエイリアスとみなすことができ、一度作成すると変更することはできません。 –
私は、デバッガを使ってプログラムを進めることをお勧めします。これは多くを明確にするはずです。 –
この行 'aRef = long(&bRef);'は非常に奇妙なので、私は戻ってサンプルシートをチェックします。それは他の質問には合わないので、プロダクションコードで見れば、私が著者の意図を理解していることを確認するためにコードをレビューしてください。 –