トップページ > プログラム > 2015年02月23日 > pMjCWY3N

書き込み順位&時間帯一覧

7 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000050000016



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net

書き込みレス一覧

スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
133 :デフォルトの名無しさん[sage]:2015/02/23(月) 17:05:50.97 ID:pMjCWY3N
int i_g;
void func(int &i){
  i_g = i;
  i_g = 777;
  i = i_g;     // この行無しで
}
void main()
{
  int i = -1;
  func(i);
  printf("i = %d\n", i);    // 777
}
これ実行すると、777と出力出来るのですが、[この行無しで]の代入無しでも
同じ結果にすることは可能でしょうか?
つまり、funcの中で,i_gに何らかの値を代入するだけで、main()に戻った時にもその
値がiに戻って来るように出来ますか?
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
136 :デフォルトの名無しさん[sage]:2015/02/23(月) 17:17:56.49 ID:pMjCWY3N
>>134
mainは変更しない前提でお願いします。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
138 :デフォルトの名無しさん[sage]:2015/02/23(月) 17:26:42.80 ID:pMjCWY3N
>>137
説明不足ですみません。
int i_gではなく
int *p_g
としてfunc内で
p_g=&i
とすれば
*p_gに代入した値はmainに戻せますが
ポインタ変数を使わずに実現出来ますか?
参照だけで出来ますか?
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
141 :デフォルトの名無しさん[sage]:2015/02/23(月) 17:30:54.02 ID:pMjCWY3N
>>139
i_gはグローバル変数でお願いします。
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
143 :デフォルトの名無しさん[sage]:2015/02/23(月) 17:33:22.68 ID:pMjCWY3N
>>142
私には必要なんです
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
147 :デフォルトの名無しさん[sage]:2015/02/23(月) 23:57:52.51 ID:pMjCWY3N
>>146
そんなに深い理由はないのですが、
削っても出来るかなという素朴な疑問でした。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。