- C++相談室 part126 [無断転載禁止]©2ch.net
398 :デフォルトの名無しさん[sage]:2016/09/03(土) 13:22:16.46 ID:xlYZjvy0 - メソッドA->B->C->D->Eと呼ばれる階層が深い構造のシステムがあって、
Eの計算結果をAで取りたい要望が新しくでてきたときってみんなならどう実装する? 条件としては、 ・AはwhileループでBを呼び出し続ける ・Eの最新の計算結果はループで毎回使う ・CがDをnewしてるから、単純なgetterとかじゃ取れない 1. 引数が増えるのは仕方ないが、A~Eに全て引数を追加する 2. Eでstaticなグローバル変数を作る。Aからはgetterで取得する 一応思いつくのはこのあたりなんだけど、もっとスマートなやり方ってあるかな?
|
- C++相談室 part126 [無断転載禁止]©2ch.net
401 :デフォルトの名無しさん[sage]:2016/09/03(土) 13:34:05.21 ID:xlYZjvy0 - >>399
すまん、説明が適当だった CはDメソッドがあるクラスをnewしてるってこと DClass dClass = new DClass() C() { dClass->d();
|
- C++相談室 part126 [無断転載禁止]©2ch.net
402 :デフォルトの名無しさん[sage]:2016/09/03(土) 13:36:43.61 ID:xlYZjvy0 - >>399
ごめん、途中で送信しちゃった、 CはDメソッドがあるクラスをnewしてるってこと C() { DClass dClass = new DClass() dClass->d(); } 戻り値はEから外部システムに送信が成功したかどうかを表すbool値がすでに返されてるんだ >>400 Contextクラスか・・自分は使ったことないし、よく理解できてないからググってみるわ ありがとう
|