[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 08/05 07:30 / Filesize : 218 KB / Number-of Response : 867
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Windowsゲームプログラミング 質問スレ



336 名前:名前は開発中のものです。 [2006/11/19(日) 15:16:12 ID:urBRsIAy]
>>335
ありがとうございます。漸く理解できました。
ということは、やはりメンバで宣言された時点で初期化も行われているのですね。
参照は初期化が必要と聞いていたのでその点がどうしてもわかりませんでした。
int val = 10;
funk3(val);
//   └──┐引数valの参照としてメンバーのvalが定義される
int funk3(int& val)
{
val = val * 2;
return val;
//この場合return不要とのことですが、記述したままで不都合はありますかね?
//関数の型を維持しておきたいのです。
}

//次にポインタの場合なのですが、
int val = 10;
funk3(&val);
//   └──┐valに参照演算子を使ってアドレスを引数にする。
void funk3(int* pVal) //アドレスはint*型のpValに代入したい。でも*pValって値を格納する式だよね。
{
pVal *= 2;
// それとも *pVal *= 2; ?
// なんか変だ、pValというのはポインタなので、値を代入する場合は*pValに入れる必要がある。
// 最初に宣言した*pValにはアドレスが入っちゃってるんじゃないだろうか。2倍するのは危険じゃないか。
}
funk3(val);で呼び出して、void funk3(int* pVal) に渡すのかな。
funk3(&val);で呼び出して、void funk3(int pVal) で、式中では*pValを使用でいいのかな。
と、このような感じで悩んでおります。
ここが解ればテキストを読み進められそうなので、お願いします。本当に長々と申し訳ありません。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<218KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef