トップページ > プログラム > 2015年10月08日 > jZEKLa+0

書き込み順位&時間帯一覧

1 位/153 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000002401121000112



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
HSP総合スレ【part 8】 [転載禁止]©2ch.net
Win32API質問箱 Build121 [転載禁止]©2ch.net
C++相談室 part119 [転載禁止]©2ch.net
【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】©2ch.net
ゲームプログラムなら俺に聞け32©2ch.net
【Delphi】Embarcaderoオッチャ その30【C++ビルダ】

書き込みレス一覧

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
企業向けの値段を吊り上げたら
個人向けを無料に出来るな
そのほがよくね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。