- C++相談室 part123 [無断転載禁止]©2ch.net
373 :デフォルトの名無しさん[sage]:2016/03/12(土) 02:13:17.49 ID:VClvi+pB - 言っている意味が全然わからない。
Ifoldの具象型がIContanerの具象データに依存してるって事? 上位型だけでやりとりしたいなら、IfoldかIContainerどっちでも良いが、 具象型の中でダウンキャストでもすればいいだろ。
|
- C++相談室 part123 [無断転載禁止]©2ch.net
374 :デフォルトの名無しさん[sage]:2016/03/12(土) 02:16:35.39 ID:VClvi+pB - もし外でvisit/accept可能か確認したいなら、
bool supports(IContainer&) (またはIfold&)とか付ける。 それ以外思いつかないが、そういうことじゃない?
|
- C++相談室 part123 [無断転載禁止]©2ch.net
377 :デフォルトの名無しさん[sage]:2016/03/12(土) 02:21:31.37 ID:VClvi+pB - >>375-376
いまいち要領を得ないが、具象クラスにdo(IContainer& x);を実装、 中でIContainerからVectorContainerなどにキャストすれば良いんじゃないのか? これ以上は何がしたいのかよくわからないから何とも言えん。
|
- C++相談室 part123 [無断転載禁止]©2ch.net
378 :デフォルトの名無しさん[sage]:2016/03/12(土) 02:42:31.41 ID:VClvi+pB - もしかしてIfoldではなく、その具象クラスすら、
受け取るべき具象コンテナが決まってないって事か? それもう設計破綻してるから無理だろ。 そうではなく特定型にキャスト可能かわからないってだけなら、 自分でID付けてis_a(int id)とか実装して調べるか、dynamic_cast。
|
- C++相談室 part123 [無断転載禁止]©2ch.net
383 :デフォルトの名無しさん[sage]:2016/03/12(土) 13:19:48.43 ID:VClvi+pB - てっきりテンプレート無しに異なる数値型を扱いたいって事かと思ってたよ。
テンプレート使うならStrategyだけで済んじゃうし。
|
- 【JavaScript】スクリプト バトルロワイヤル53【php,py,pl,rb】 [無断転載禁止]©2ch.net
710 :デフォルトの名無しさん[sage]:2016/03/12(土) 15:58:59.07 ID:VClvi+pB - 今時自動化がないなんてありえないから論外として、
制約の緩いはずのテストコードで、利便性を妨げる行為は避けたほうがいいだろう。 でもフレームワーク頼りで頭全く使わずに、 テスト1サイクルの間に休憩時間とか言ってる馬鹿も実際よく見るからね。 ま、まさか効率厨だらけのここにはいないと思うが。
|