- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
26 :デフォルトの名無しさん[sage]:2015/08/12(水) 14:07:46.56 ID:Hhw23eoj - >>21
値渡しの対義語は参照渡し アセンブリ言語レベルで見れば、参照渡しもアドレスをスタックに積んでcalleeに渡すことで実現するから値渡しに他ならず、 値渡しか参照渡しかの区別は高水準言語の構文の違いでしかない 逆に言うと言語仕様次第でいろんなケースがありどれが特異で何がメジャーかは言語の版図を比べねば何ともいえない ちな、 FORTRANとかはデフォで参照渡し Visual Basicとかは明示的に指定する構文がある(ByValとByRef) C言語はアセンブリ言語に準じて「全て値渡し」 ←new! (C++は参照渡しも構文でサポートする
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
27 :デフォルトの名無しさん[sage]:2015/08/12(水) 14:12:12.63 ID:Hhw23eoj - ていうかFORTRANも豊富なライブラリの蓄積の他は
アセンブリ言語が透けて見えることが存在意義みたいな言語だが なにそ設計が超古い言語なのでスタックに積むという概念が当初なかって参照渡しがデフォになったのかもしれん、 知らんけど
|
- C++相談室 part118 [転載禁止]©2ch.net
656 :デフォルトの名無しさん[sage]:2015/08/12(水) 22:00:43.84 ID:Hhw23eoj - ていうか普通は他のスレッドに何らかのイベント(この場合は「重い処理」の終了というイベント)を知らせるためにコールバック関数を呼ぶのでは…
故に、コールバック関数呼び出しそのものを、「重い処理」と別スレッドにする理由がわからん…
|
- C++相談室 part118 [転載禁止]©2ch.net
660 :デフォルトの名無しさん[sage]:2015/08/12(水) 22:49:57.76 ID:Hhw23eoj - >>654
クラスの前方宣言で逝ける…んだけど >>659 ちょっテンプレート使ってるじゃないですかヤダー 普通は>>657の通りのはず…
|
- C++相談室 part118 [転載禁止]©2ch.net
667 :デフォルトの名無しさん[sage]:2015/08/12(水) 23:17:03.69 ID:Hhw23eoj - >>661
動くやつ、 ttp://ideone.com/d2Mail >polar(cartes c){r=・・;theta=・・;} の引数cが参照でもポインタでも無いから、そこだけ参照に直した 参照が嫌なら>>659みたいなテンプレートを使ったテクニックを使わないと_
|