C/C++小心者スレッドPart1
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
500:デフォルトの名無しさん 09/10/18 10:05:43 >>499 引数の型はなにかね? 501:デフォルトの名無しさん 09/10/18 10:19:33 メソッドの引数ですか? 独自で作ったHogeクラスのインスタンスです。 void FooBar (Hoge x) { x.SetX(10); } みたいな感じで使っています。 Hoge baz; FooBar(baz); //ここでbazのprivate変数Xは10にかわったはず!! baz.GetX() //なぜかここの返り値がもとのXのまま といった感じです。 502:デフォルトの名無しさん 09/10/18 10:23:54 そりゃbazの変数が変わったように見えてるだけで、実際変わったのはxの変数だ。 bazとxのアドレス確認してごらん。 503:デフォルトの名無しさん 09/10/18 10:26:00 なるほど、関数はHogeインスタンスのポインタを引数にとるようにし、 bazのポインタを引数に渡せばいいという事でしょうか? 504:デフォルトの名無しさん 09/10/18 10:29:53 ポインタでもいいし、C++だと参照ってのもあるから好きなほうを使えばおk。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4746日前に更新/246 KB
担当:undef