- C++相談室 part113
638 :デフォルトの名無しさん[]:2014/07/29(火) 00:00:58.22 ID:UsqKG/9K - >>632
そういった経緯があったのですか。 勉強になります。
|
- C++相談室 part113
641 :デフォルトの名無しさん[]:2014/07/29(火) 00:56:27.70 ID:UsqKG/9K - >>639
反変引数というのを知らないのですが、それはstd::functionでは ダメなんですか?
|
- C++相談室 part113
643 :デフォルトの名無しさん[]:2014/07/29(火) 01:01:16.40 ID:UsqKG/9K - >>640
そういえばそうですよね。 >>639 どういうときに使うのか知りたいです。
|
- C++相談室 part113
645 :デフォルトの名無しさん[]:2014/07/29(火) 01:12:36.74 ID:UsqKG/9K - >>642
なるほど。 そういう場合、BaseAとBaseBが共通に継承するBaseへの参照を引数に取る形に変えて、 Functionを使うときにダウンキャストするのが一番目。 これは、たしかstatic_cast出来なかったと思うので、コストが有ります。 二番目は、仮想関数を使うように設計を変えることじゃないかと思います。 やろうとしていることから察するに、>>614の続きを書こうとしているのでは ないですか? そうであれば、ごく一般的な方法があるはずです。
|
- C++相談室 part113
648 :デフォルトの名無しさん[]:2014/07/29(火) 01:41:27.20 ID:UsqKG/9K - >>646
ConcreateTextModelとExampleModelは無関係のクラスなので、設計を 変えないと無理に思えます。 両方に共通する基本クラスを設定すると、とりあえずできるのですが、 おそらく>>644なんじゃないですかね。
|
- Win32API質問箱 Build117
938 :デフォルトの名無しさん[]:2014/07/29(火) 21:03:13.02 ID:UsqKG/9K - >>931
sln、vcxproj、packages.configを含めています。 他に何かするべきことはありますか? よろしくおねがいします。
|