1 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 17:53:02.14 ID:FOAGvAbs.net] 次スレを立てる時は本文の1行目に以下を追加して下さい。 !extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part135 https://mevius.5ch.net/test/read.cgi/tech/1522495206/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.102【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1509780815/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) ----- テンプレ ここまで ----- VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
641 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 17:11:27.46 ID:7VVPJa90.net] >>617 ちょっとコテハンつけてくれないか?
642 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 18:09:52.75 ID:d90b/R1Y.net] 5ちゃんから入ったニワカ君だな コテハン様は名無しより偉いんだよ 失礼のないようにね
643 名前: mailto:sage [2018/08/08(水) 19:20:38.29 ID:35SEMuEM.net] >>615 よく知っているね、phenomIIx6 1090 で粘っていますよ、zen2 7nm にて大人買いしようと資金を積んでいます…
644 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 19:47:33.67 ID:y2s3oWVB.net] >>620 おれはそのちょっと前のやつ https://i.imgur.com/VvRofi2.jpg
645 名前: mailto:sage [2018/08/08(水) 20:17:40.85 ID:35SEMuEM.net] >>617 >固定ハンドル 固定ハンドルじゃありません、トリップです!!
646 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:31:08.79 ID:foEj61l6.net] ぬるぽ
647 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:33:39.72 ID:y2s3oWVB.net] トリップ生成の種も後悔されているから、誰でもなりすませるかと
648 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:35:12.86 ID:foEj61l6.net] 好きな文字列をトリップにする枝
649 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 21:20:41.90 ID:IxvHxUWv.net] >>611 Tに対応した文字列操作関数だけを使って操作するか、CT2W/CW2TでWに変換して操作するか実質二択。
650 名前:はちみつ餃子 mailto:sage [2018/08/08(水) 21:45:50.76 ID:X2pKT1V6.net] >>623 ガッ
651 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 06:46:59.99 ID:YmSdriT+.net] >>622 ヌル文字列を固定ハンドルにして、 それに QZaw... ってトリップをつけてるのかと。
652 名前: mailto:sage [2018/08/09(木) 06:59:20.10 ID:pqAEhCoO.net] テスト ◆QZaw55cn4c の酉って割れてるよね?
653 名前:はちみつ餃子 mailto:sage [2018/08/09(木) 17:44:07.59 ID:HZcgpX+K.net] ワシのトリップもな。
654 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 19:14:37.37 ID:oFkunHGA.net] この前のローグ、標準ライブラリにメモリ確保お願いしてるのに中でNULLオブジェクトを操作して落ちるようになって詰んだ。。。 もういやー。
655 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 19:46:32.29 ID:pqAEhCoO.net] >>631 cpplintとかInferとかかければある程度は原因絞り込めると思うけど Winじゃ導入が面倒か
656 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 20:25:08.47 ID:oFkunHGA.net] >>632 返信ありがとう。ヤル気がゴッソリぬけのたのでしばらく放置します。 特殊なこと全くやってないになんでこうなるんやー。 うぅ。。。
657 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 20:59:37.47 ID:N7zY56wf.net] >>633 メモリ管理の問題ということは、特殊なことをやってたかではなくて、基本的なことが正しくできてないということだよ。 プログラム初心者ならメモリ管理やポインタに煩わされない他の言語の方が良いかと思うよ。
658 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:08:18.06 ID:pNZUF6kv.net] まずはgoかjavaでもやったらいいんじゃないかね。
659 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:16:17.87 ID:8qUg7w5I.net] (ひっそりアップロードするんや…)
660 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:21:51.13 ID:2CPDzClL.net] >>633 バグって自分が絶対に大丈夫なはずと思っている箇所に潜んでいる しばらく放置してから見つけると、意外に簡単に見つかる
661 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:47:57.57 ID:dPMfUDyX.net] gimpel の PC-LINTお勧め
662 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:58:35.34 ID:jXGj01kj.net] 共有メモリでBSTR型のデータを共有してるのだけど これのデータサイズ取得する方法ある? 対象領域の先頭ポインタを基準にSysStringLen使ってデータサイズとれるかな?って思ったがとれなくて困ってる
663 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:59:33.60 ID:oFkunHGA.net] >>637 正解。慢心してた。 とおった!!俺のせいだった。ごめんなさい。 なんでスマポのインスタンス自動確保されると思い込んでたんやろ。ここだけ。 ごめんなさい。ごめんなさい。ごめんなさい。。。、
664 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 22:30:56.92 ID:BtZU6oOJ.net] 慢心と呼ぶべきか、脳内キャッシュを利用した最適化と呼ぶべきか。 しばらく放置することで脳内キャッシュが解放され最新データの利用が可能になる、ありふれた光景。
665 名前: mailto:sage [2018/08/09(木) 22:34:40.62 ID:rS9AJYq6.net] >>641 私の場合は、しばらく放置しただけではダメで、リリース(公開)することを契機に問題点が不思議と浮き彫りになる、という感覚を持っています
666 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 22:39:20.96 ID:BtZU6oOJ.net] >>642 リリース(公開)する時の質問の文章を書くことで、脳内のメモリ配置が変わり、脳内キャッシュが破棄されたのでしょう。
667 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 01:22:05.57 ID:W2ty1llG.net] >>639 https://www.artonx.org/collabo/backyard/?BasicString bstrはちょっと特殊
668 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 02:28:33.68 ID:p9jfuJcV.net] https://dotup.org/uploda/dotup.org1607631.zip ふー。皆さまのおかげで、最初のAIが階段に到達するまでできました。 とはいっても想像するよりよっぽどチープだけどね。 やっとまともにデバッグできるようになったら、色々仕様変更したい病発動してジレンマに陥ってる。 特にトラップクラスいらねーんじゃね?とか思い出して、根幹を揺るがせつつある・・・。 というわけで、皆様どうもありがとう。 ちなみにgithubにも公開してるけど、ライセンスはmitなので煮るなり焼くなりしていいよ。 そんな酔狂な人間がいるか知らんし、多分
669 名前:同じコンセプトで書き直したほうがいいカモだけど。 githubはソース置き場にしてるだけからgitの操作さっぱりわからん・・・。Orz [] [ここ壊れてます]
670 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:17:37.39 ID:rT8gQk9M.net] >>644 URLサンクス もしかしてサイズ取れないと言うことだろうか
671 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:47:22.54 ID:B+R4+INY.net] 左様そう考えて差し支えない ID:rT8gQk9M は近隣住民の安全のために、BSTRをもたず、つくらず、もちこませずを堅持すること
672 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:49:46.96 ID:p9jfuJcV.net] https://ideone.com/eDOvCH これで、Next保存する方法ないですか? ダイナミックキャストだけかな? 継承したら自分の型忘れるのホント面倒。
673 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:49:53.40 ID:beAAeNyA.net] >>645 乙
674 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:01:00.88 ID:B+R4+INY.net] >>648 保存(シリアライズ)のインターフェースをBaseに持たせてNextでNextの保存処理を実装したらいいんじゃね
675 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:06:44.82 ID:p9jfuJcV.net] >>650 ゴメン。ちょっと舌ったらずだった。 各クラスが持ってるTypeに自分の型を保存する方法ないですか? 継承して記憶喪失になっても復元できるようにしたいのです。 システム内でちょくちょく必要になるのは俺がタコだからなんだろけど。 もちろん、ユーザーコードには見せないようにしますよ。
676 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:18:39.10 ID:B+R4+INY.net] 型を知りたいというならdynamic castが一番可搬性が高いやり方だと思うが 型を知りたいだけ、なんてことがあるのかどうなのか 普通はダウンキャストしたいという要求とセットのはずで、 ダウンキャストはインターフェースをゼロから周到に設計すればポリモーフィズムで解決できる 再設計をゼロからやれないときだけがdynamic_castの出番、という印象 ※ 個人の感想です
677 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:35:15.48 ID:p9jfuJcV.net] static_cast<DeleteAster<decltype(p)>::OldType*>(p)->OldTypeMethod(); 的なことをやりたいのですよ。 システム制作者が完全に意思疎通してて型がどうなってるか周知って前提なんだろうけど、 継承したものをごっちゃにコンテナに入れたら破綻するんだよなぁ。。。 anyもいいなぁと思ったけど、結局キャストする手間は変わらない。むしろキャスト必須。 なくても何とかなるけど、余計なコード書かないといけないからスマートな方法ないもんかなぁ、と。
678 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:38:40.37 ID:p9jfuJcV.net] 動的に型を保存する型がほしい。
679 名前:さまよえる蟻人間 mailto:sage [2018/08/10(金) 04:42:20.85 ID:KaDy9gZn.net] スクリプトすればぁ〜?
680 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:45:12.86 ID:p9jfuJcV.net] ですよねぇ。。。はう。
681 名前:さまよえる蟻人間 mailto:sage [2018/08/10(金) 04:50:41.18 ID:KaDy9gZn.net] usingとかtypedefとかtype traitsとかautoとか使へば、何とかできる気もするが、 さういうコードをなかなか書けぬ人はスクリプト言語へ行くへし。
682 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:58:16.48 ID:p9jfuJcV.net] rustがレールに乗ればなぁ。 そういえば、anyはtype_infoを返すメソッドがあるのでので動的にチェックができるみたいだねぇ。 ないよりましだけど、確率になっちゃう。ぐぬぬ。 >>657 そうそう、できそうな気はするんだよね。うーん。。。
683 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 05:13:40.93 ID:B+R4+INY.net] >>657 ID:p9jfuJcVの悩みはコンパイル時に解決できないからusingとかtypedefとかtype traitsとかautoでは_ぽ (Base* pを扱うコードのビルドでコンパイラが常に*pの型がNextであることを見抜いたり、Nextの詳細を見通せたりするわけではない というわけでポリモーフィズムでしか解決できん ID:p9jfuJcVは、クラスごとに異なるOldTypeMethod()を呼び出すインターフェースCallOldTypeMethod()を設けて BaseやNextそれぞれ毎に、適切なOldTypeMethod()を呼び出す実装を与えなさい ※ 個人の感想です
684 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 05:52:46.45 ID:d4sNno4d.net] 実行したいこととオブジェクトの型が一対一対応であるという保証はない。 C++固有のポリモーフィズム機能を使うと他の言語に移植できなくなる。 実行したいことを列挙型なりビットフラグのメンバ変数として保存しておくのが一番楽だろう。
685 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 05:53:49.02 ID:0eRJE2kB.net] テンプレートでダックタイピング的なことをするとか
686 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 05:59:59.43 ID:d4sNno4d.net] 追記。 やりたいことが1種類だけなら型と紐づいていても問題ないが、 やりたいことが複数の組み合わせになったら型と紐づいた設計は破綻する。 何がいいたいかというと、アキラメロンということだ。
687 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 06:38:46.33 ID:p9jfuJcV.net] 皆さまありがとうございます。無理ぽいことがよくわかりました。 >>659 うーん。 仮想関数との違いがよくわからないなぁ。 プロキシ―オブジェクトってことなんだろうけど。 うーんと、ほしいときって初期化タイミングの調整とかそのへんなのでメインレールはインターフェースでいいんだよなぁ。 どうしてこう融通が利かないのか。設計のせいか・・・Orz >>660 結局そういうことになるんですよねぇ。。。うーん。 >>661 コンセプトがいるような気がする。 さっき上げたコードをテンプレートとanyで書けば同じようなことはできるけど、エラー吐いたら地獄な気がする。 でも、そっちの方が高機能かもしれんなぁ。anyのキャスト問題を除けば。
688 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 06:40:45.22 ID:p9jfuJcV.net] とりあえず、お付き合いいただきありがとうございました。 今日は寝ます。また。
689 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:05:11.27 ID:f/eWc4F9.net] Unicodeの時はwchar_t、マルチバイトのときはcharとして扱ってデータをコピーしたい その切り替えを処理途中にifdef入れまくるのは不適切だと思うからdefineかtypedefを一度することによって 自動で切り替えられるようにしたいけどtypedefだとできない? #ifdef unicode #define tlen wcslen #else #define tlen strlen #endif int main () { TCHAR a; int size = tlen(a); }
690 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:07:47.43 ID:iZqKv3XP.net] コピーだけなら簡単
691 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:10:21.06 ID:f/eWc4F9.net] >>666 コピー以外も色々と
692 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:19:12.22 ID:iZqKv3XP.net] 色々と じゃ答えようが無い
693 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:19:41.44 ID:iZqKv3XP.net] 色々と 頑張ってね
694 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:31:58.40 ID:d4sNno4d.net] >>665 以下のようなwchar_t, char に応じたオーバーロード関数もある。私は使わないけど。 std::char_traits::length(const T* s)
695 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:31:58.98 ID:PNfVMsqd.net] 色々と間違ってる
696 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:33:16.73 ID:X/p1NsAX.net] コンパイル時に決まってるならテンプレートにすればいい
697 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:40:29.94 ID:f/eWc4F9.net] >>668 文字列長を求める データコピー Stringstream
698 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:44:16.79 ID:f/eWc4F9.net] >>670 これだとLengthに特化したやつだけになるのかな? 他にもあるので切り替え方法が知りたく >>672 コンパイル時には決まってます テンプレートを作成するってのはT型を作るってことかな?
699 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:46:33.59 ID:uYApHCeM.net] クラスのインスタンスのコピーさせない方法ってコンストラクタにdeleteをつけるだけで実現可能? それとも違うんかね? 参考を探していてもデフォルトコンストラクターにつけているだけで 複数のコンストラクターがある場合とかがわからない
700 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 07:59:27.52 ID:iZqKv3XP.net] コピーコンストラクタとoperator = をprivateにして 関数の実体も作らない
701 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 08:15:19.60 ID:cglfv0MQ.net] 今は=deleteも出来るぜ。
702 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 08:48:18.73 ID:uYApHCeM.net] privateにすることでできそう ありがとう
703 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 08:49:25.57 ID:a+3O8uOm.net] C
704 名前:++極める方法教えてよ [] [ここ壊れてます]
705 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 08:53:13.90 ID:FVsJ4La+.net] STLの仕様を見ます 自分で実装します ソースコードをみて答え合わせをします まずはvectorから、ハイ、どうぞ
706 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 09:02:52.19 ID:I9yy5anA.net] 高位合成toolを入手します。 あなたの思った通りの動きをするCPUを作れば完成
707 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 09:44:57.66 ID:UZimlLTI.net] CreateProcess失敗したときのhProcessに何が入るか記載しておいてよmsdn NULLなの!?それとも別なの!? msdn使いこなせるやつすげぇよ本当に
708 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 09:51:57.65 ID:I9yy5anA.net] そんな引数無い事について以下100レス程
709 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 10:25:12.98 ID:NKvoiPPS.net] >>670 char_traitsの関数はオーバーロードじゃねえだろ 引数ではなくスコープで区別するんだから
710 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 12:02:09.34 ID:d4sNno4d.net] >>684 スコープ?
711 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 12:20:52.35 ID:LvXbuhRM.net] >>683 CreateProcess()使ったことあれば lpProcessInformation.hProcess ってわかると思うが… >>682 何も書いてない → 何が入っているかわからない ってことだろ
712 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 12:21:22.72 ID:nFJe7QfE.net] >>675 https://cpprefjp.github.io/lang/cpp11/defaulted_and_deleted_functions.html
713 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 13:06:07.39 ID:I9yy5anA.net] >>686 HANDLEならINVALID_HANDLE_VALUEがデフォでしょ
714 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 14:25:58.73 ID:NKvoiPPS.net] >>685 std:char_traits<char>::length(const char*) std::char_traits<wchar_t>::length(const wchar_t*) こういう関数の選択は引数によらない wchar_t x[2]; std::char_traits<char>::length(x); //error
715 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 14:45:17.93 ID:LvXbuhRM.net] >>688 だからそんなことを期待しちゃダメってこと
716 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 15:10:51.55 ID:ayqbPQA0.net] >>689 wchar_tを使うとわかっていてテンプレート引数にcharを入れるのはおかしくない?
717 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 18:49:42.52 ID:hMB1uQwa.net] >>682 関数が失敗したら新しいプロセス自体作れられないんだから hProcessが不定でも何も困らないと思うが
718 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 18:53:21.62 ID:NKvoiPPS.net] >>691 std::char_traits::length(x); //error
719 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 19:18:52.44 ID:7XXHmUWL.net] おまいらコミュ障かよ
720 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 19:19:41.62 ID:JXFPQdyt.net] std::char_traits<wchar_t>::length(x);//0
721 名前: mailto:sage [2018/08/10(金) 19:23:47.91 ID:H9lF8aPc.net] >>680 >まずはvectorから、ハイ、どうぞ これ、いちどやってみたいですね… https://mevius.5ch.net/test/read.cgi/tech/1434079972/33
722 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 21:04:31.61 ID:U4E1U51M.net] このメンツで開発とか地獄だろうな。。
723 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 08:11:36.74 ID:dFDFw6X4.net] ガイジしかおらんやんけ…
724 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 11:00:44.96 ID:X6Hz/xY3.net] char_traitsの件、どうも話通じてないなあ
725 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 11:25:54.74 ID:4zfRZVUI.net] 多重定義, オーバーロード - Wikipedia https://ja.wikipedia.org/wiki/%E5%A4%9A%E9%87%8D%E5%AE%9A%E7%BE%A9 質問者が解決の糸口を見つけられればそれでいい。 >>684 のような間違った用語定義を主張して、何の生産性にも貢献しない ID:NKvoiPPS みたいな人は迷惑。
726 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 12:18:16.68 ID:X6Hz/xY3.net] >>700 Wikiより規格票な N3337 13 Overloading [over] When two or more different declarations are specified for a single name in the same scope, that name is said to be overloaded. JIS X3014:2003 13. 多重定義 同じ名前を指定した異なる宣言が同一有効範囲内に複数ある場合,その名前は,多重定義されているという。 言わんでも解るだろうから、説教臭いことはあえて黙っておく
727 名前:はちみつ餃子 mailto:sage [2018/08/11(土) 13:37:39.73 ID:zO3XAoAm.net] たしかに >>670 のいう「オーバーロード」は用語の使い方が誤っているが、 それはそうとしてオーバーロードっていう言葉の中にバーローという言葉が入ってるから、 オーバーロードの話題が出るたびに俺の中のコナン君がバーローとささやくので、 お前らにも同じ呪いをかけてやろう。
728 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 13:41:08.56 ID:xFvEQmr2.net] 真実はいつも多重定義されない!
729 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 13:43:33.49 ID:xFvEQmr2.net] std::char_traits<char>::length()と std::char_traits<wchar_t>::length()は 互いに同じ名前(a single name)なんやろうか…
730 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 15:53:50.27 ID:xFvEQmr2.net] >>663 >どうしてこう融通が利かないのか。設計のせいか・・・Orz ユーザーコードにクラスの中で定義された型(Base::TypeやNext::Type)を見せるのはやめて、 NextやBaseのオブジェクトのふるまいとしてだけ見せたら宜しいかと ふるまいだけを見せる抽象化はまず純論理的にはポリモーフィズムで逝ける 次の段階として、呼び出しの度にvtblの間接参照が一発入る遅さを嫌い、高速化したいという要求が生じるかもしれないが そのときは知らん(テンプレートによるダックタイピングでさらに戦うこともできるが同一翻訳短以内でのcloseが前提でありかつクラスの継承の恩恵にはなかなかあずかれない
731 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 15:58:27.82 ID:xFvEQmr2.net] なおふるまいだけを見せる抽象化ができないオブジェクト指向言語とか無いから他言語への移植性とかを気にするのは狂気の杞憂 ていうか非オブジェクト指向言語であっても関数ポインタと構造体が使えれば似たようなことはいつでもできる
732 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 18:59:43.05 ID:X6Hz/xY3.net] 非オブジェクト指向言語とオブジェクト指向言語で 最終的に作れるものと作れないものは その違いによる差は全くないんだが
733 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 22:22:49.51 ID:xFvEQmr2.net] ちな>>707 は、>>660 へのレス。
734 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 22:42:05.15 ID:4zfRZVUI.net] 技術系の板でID使い分けする惨めさよ
735 名前:707 mailto:sage [2018/08/12(日) 07:44:03.92 ID:2Xoj+DoI.net] 俺の偽物がいるな
736 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 20:13:35.92 ID:KnTIebYQ.net] レイトレーシングをやってみたいんですけど、何もない状態から画像を生成するのと、画像処理(opencv)でやろうと思ってます。 前者と後者とも資料は見つけたのですが、どうやって勉強するのがおすすめですか? opencvで例えばアイドルの画像をCGっぽく、またはアニメっぽくはできたりするのでしょうか?
737 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 22:21:45.58 ID:MDfKI+a6.net] >>711 多分君には無理だからそういったアプリを探しなさい 煽りでも何でもなく実力不足
738 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 23:17:59.82 ID:RJjtK8Ko.net] >>711 レイトレーシングの本質は三次元空間での光の挙動のシミュレーションであって 既存の画像を加工するような技術じゃないぞ
739 名前:デフォルトの名無しさん [2018/08/13(月) 00:27:19.20 ID:p4qIMBze.net] Late racing.
740 名前:デフォルトの名無しさん [2018/08/13(月) 00:28:37.24 ID:p4qIMBze.net] 視線の追跡したほうが効率よさそうな気がする。 目に入らない光は無いも同然だし。
741 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 00:31:27.67 ID:sn7iPKpv.net] 一番シンプルなレイトレの実装は視線追跡だからな