- HSP総合スレ【part 8】 [転載禁止]©2ch.net
782 :デフォルトの名無しさん[sage]:2015/10/08(木) 13:17:44.67 ID:jZEKLa+0 - OSの役割といえば各種リソースの管理分配だから
そういう機能があればOSと言っていいんじゃないかしら
|
- Win32API質問箱 Build121 [転載禁止]©2ch.net
283 :デフォルトの名無しさん[sage]:2015/10/08(木) 13:22:45.90 ID:jZEKLa+0 - どこの誰かは知らんが
や め て お け リッチエディットコントロール的なものを使えばいいんじゃないかと
|
- C++相談室 part119 [転載禁止]©2ch.net
871 :デフォルトの名無しさん[sage]:2015/10/08(木) 14:03:10.79 ID:jZEKLa+0 - 具体的にどういう風に仮想関数テーブルを構築したら
template関数のvirtual化が可能なんですか? 分割コンパイルは可能なのですか? コンパイル単位を守れるのですか?
|
- 【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】©2ch.net
987 :デフォルトの名無しさん[sage]:2015/10/08(木) 14:31:06.51 ID:jZEKLa+0 - つまり静的型言語が一番という事ですね
Rubyも静的型を取り入れるようですし 静的型の優位性がハッキリしてきましたね
|
- C++相談室 part119 [転載禁止]©2ch.net
873 :デフォルトの名無しさん[sage]:2015/10/08(木) 14:40:04.09 ID:jZEKLa+0 - そんなこと出来っこないだろう、という返しだったのですが・・・
|
- C++相談室 part119 [転載禁止]©2ch.net
874 :デフォルトの名無しさん[sage]:2015/10/08(木) 14:48:15.03 ID:jZEKLa+0 - プログラムに必要なソースコードをグローバルな視点ですべて解析してから
コード生成を開始するならテンプレートな仮想関数どころか もっととんでもない事が可能かも知れんが C++はcpp単位で分割コンパイルするのがルールだから無理っていう baseクラスをコンパイルしてvtable作る時には それにどんな派生クラスがあるか分らないし、分らなくてもコンパイルできるように なってるのがC++のルールだからね
|
- 【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】©2ch.net
992 :デフォルトの名無しさん[sage]:2015/10/08(木) 16:17:30.29 ID:jZEKLa+0 - だけど、最近生まれたメジャーなスクリプト系言語って、ほとんど静的型の機能を導入してない?
静的型が有用ってことなんじゃないの? 動的型であることにとても拘りがあって、一時期は、これぞOOPって言われてた あのRubyまで、今になって静的型の機能を入れたいって泣いているんだよ 凄い時代になったでしょう
|
- ゲームプログラムなら俺に聞け32©2ch.net
264 :デフォルトの名無しさん[sage]:2015/10/08(木) 17:53:53.79 ID:jZEKLa+0 - >>261
でも結局は超省略してかくと for( auto t : tasks ){ t->update1(); } for( auto t : tasks ){ t->update2(); } for( auto t : tasks ){ t->update3(); } ・・・ って事でしょ updateにはもうちょっと機能的な名前がついているかもしれないけど で、フレームワークみたく、メインループを肯定するわけでもなく 場当たり的にゲームに合わせて適当に改造するんでしょ どうせメインループ固定縛りをしないんだったら、こんな枠そもそも要らなくね? >ボスが生きている間だけ存在するエフェクトがボスの移動成分などを >見るような場合はツリーにして所有者が責任を持つ形にしたらよい。 これは意味分らんよね 整理整頓がなってない 所有権はオブジェクトの寿命に関連付いてるのが普通で、処理順の依存とは分けて考えたいね
|
- C++相談室 part119 [転載禁止]©2ch.net
880 :デフォルトの名無しさん[sage]:2015/10/08(木) 18:12:29.15 ID:jZEKLa+0 - 普通に考えて無理だろう
実行時に動的にロードする事も有るし うまくいくとは思えないね
|
- C++相談室 part119 [転載禁止]©2ch.net
884 :デフォルトの名無しさん[sage]:2015/10/08(木) 18:22:57.97 ID:jZEKLa+0 - struct base { template< typename T > virtual void method( T ){} };
struct derived : public base { template< typename T > void method( T ){} }; このとき、 base::method< int >(); base::method< float >(); derived::method< int >(); derived::method< float >(); の関数の実態があったとき、仮想関数に詰め込む順番をあわせる必要が有る これはリンカで行うしかないが、動的にロードする場合はどうなるんだという問題が出る また、derived::method<double>() を追加したとして baseの方に対応する関数がなかった場合はどうするんだという問題が出る リンカエラーにするのかvtableを拡張するのかどうするのか 動的にロードする時にどうするのか
|
- C++相談室 part119 [転載禁止]©2ch.net
888 :デフォルトの名無しさん[sage]:2015/10/08(木) 19:14:33.28 ID:jZEKLa+0 - どちらにしても、C++は一つのcppのコンパイル中は、それしか見えない仕様
コンパイル単位とかいう物がある だからテンプレート仮想関数のvtalbeの構築はリンカに頑張ってもらうしかないが 動的にリンクする場合はどうするんだという問題が出てくる
|
- 【Delphi】Embarcaderoオッチャ その30【C++ビルダ】
897 :デフォルトの名無しさん[sage]:2015/10/08(木) 23:42:26.30 ID:jZEKLa+0 - 企業向けの値段を吊り上げたら
個人向けを無料に出来るな そのほがよくね
|