- 1 名前:デフォルトの名無しさん mailto:sage [2019/12/18(水) 17:56:53.03 ID:uFDqtnkl.net]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part146 https://mevius.5ch.net/test/read.cgi/tech/1573094136/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.105【環境依存OK】 mevius.5ch.net/test/read.cgi/tech/1556142878/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) STLつかうと一気に実行ファイルサイズが10倍に?! 環境によるだろ。 俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力 ランタイムを使用するようにして使っているが、例えばstd::vectorを 使っても使わない時と比べ10Kほどしか増えない すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。 ↑え?だってお前、普通ダイナミックリンクするだろ? "ダイナミックリンク"す・れ・ば、ファイルサイズ**増えないです**
- 175 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 11:09:38 ID:5cG1OuZI.net]
- そうです。
- 176 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 11:16:31.83 ID:qsayucr9.net]
- class/structの勉強をしましょう
- 177 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 11:22:22.12 ID:tEaTJVpu.net]
- >>168
vector<array<array<char, 3>, 3>> data(10);
- 178 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 11:23:40.31 ID:5cG1OuZI.net]
- 構造体もvectorに入れられるのですね。
ありがとうございます。
- 179 名前:デフォルトの名無しさん mailto:sage [2020/01/08(水) 21:49:44.02 ID:PRP72WQ5.net]
- ちなみに class と struct はデフォルトが public か private か、という違いしかない
事実上同じもの
- 180 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 00:07:44.02 ID:KXHiDU3s.net]
- >>173
いえいえ
- 181 名前:デフォルトの名無しさん mailto:sage [2020/01/09(Thu) 10:15:27 ID:LsvkYb1v.net]
- C++のclassとstructはデフォのアクセス指定以外全く同じものだとちゃんと教えない教材がちらほらあるのが悪い
そもそもclassより先にstructをCの構造体の感覚で教えるやつは教える側がちゃんと理解してない可能性すらある
- 182 名前:デフォルトの名無しさん [2020/01/09(木) 10:55:03.06 ID:0RBXSUPh.net]
- そこまで言うなら
struct の方をさっさと deprecated - obsoleted すれば良かったんよ 20年位前にやっとけば良かった
- 183 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 11:59:01.69 ID:+yE1fb2H.net]
- というかclassが要らん
private: 一行書けばいいだけだろ まあ最近ではGoやRustによってstructが復権してるけど、 当時はオブジェクト指向の用語に対して変なコンプレックスがあったんだろうな
- 184 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 12:47:07.90 ID:zQlYINS8.net]
- >>178
そうそう | | 彡⌒ミ \ (´・ω・`)デフォルトのアクセス指定子を定義したことは,十中八九,間違いであった. (| |):::: (γ /::::::: し \::: \
- 185 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 12:52:15.14 ID:LsvkYb1v.net]
- 指定子書き忘れにデフォがprivateならコンパイルエラーでわかるがpublicならわからん
デフォはprivateの方がいい
- 186 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 12:55:55.27 ID:zQlYINS8.net]
- 禁止がデフォで許可が明示な
constも本当はそうなっていて欲しい ラムダ式の[=]だけデフォconstになっててmutableで外すんだけどね
- 187 名前:デフォルトの名無しさん [2020/01/09(木) 18:49:23.86 ID:vYl+3riX.net]
- 全部コンパイルオプションで対応できそうなのに
っていうかRustいらなくならなくね
- 188 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 20:02:43.03 ID:dcOC3Udy.net]
- >>181
最適化禁止のvolatileがデフォはウザすぎる
- 189 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 20:46:00.27 ID:jeGBkGmG.net]
- volatileってC++20で死ぬんでしょ?
- 190 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 20:53:16.18 ID:dcOC3Udy.net]
- まじか
SFRとかどうすんだよ
- 191 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 21:18:47.87 ID:VFRbhrWi.net]
- volatileの有用な機能のみを残し、効果が疑わしい、または壊れている機能を非推奨化する
完全に消える分けでは無いらしい 詳細は知らん
- 192 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 21:55:38.56 ID:SnSt17is.net]
- >>176
まじですか、C++のstructも構造体だと思っていたけど。 知らなかった。 プロパティだけならstructの中の変数とclassの中の変数 って、あまり変わらない気がするけど、classの方はメンバ とか言われる実質は関数を含むことができるじゃない。 あと、親から継承したりとか。 なんとなく同じものという感じがしない。
- 193 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 22:06:14.43 ID:LsvkYb1v.net]
- structもメンバ関数を持つし、継承もするし、classをstructが継承することもその逆もできる
デフォがpublicかprivateかの違いだけで機能はclassと全く同じ
- 194 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 22:23:38.89 ID:SnSt17is.net]
- >>188
知らなかった。長い間,、Cの構造体と同じことしか できないと思ってた。
- 195 名前:デフォルトの名無しさん mailto:sage [2020/01/09(木) 23:18:29.42 ID:3XE25/Yj.net]
- なんかboostスレ死んでるからここで教えてください。
boost使ってクラサバ作ってて、クライアントが接続されるたびに、サーバ側で比較的重い処理があり、 処理止めたく無いからio_serviceに溜まったキューの数見てスレッドを動的に調整したい。 けど、自分の拙い検索能力ではio_serviceに溜まってるキューの数を調べる方法が無さそうなんですが、取得することは可能ですか? よろしくお願いします。
- 196 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 08:52:59.23 ID:cqQYZnld.net]
- 許容されるスレッド数で常にフルスロットルじゃいかんのけ?
処理がないスレッドは勝手に止まってるし、なんならセマフォで動作数も調節もできるだろうし
- 197 名前:デフォルトの名無しさん mailto:sage [2020/01/10(金) 20:10:30.90 ID:gdjTauNe.net]
- スレッド増やしたところで本質的な解決にならん問題な気がする。
- 198 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 00:59:53 ID:NtF2wljx.net]
- キューの前にガバナー、調速機を付ければいい
キューに入れた個数と出てきた個数をカウントすりゃいいんだろ スプールでも作ればいいんじゃないの
- 199 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 01:12:20 ID:mrkcLLQe.net]
- 質問ですがstd::function<T>型のオブジェクトにNULLって代入していいの?
- 200 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 01:15:06 ID:GiJYoHUo.net]
- >>194
大丈夫 nullptrの代入は何も関数を保持していない状態にする
- 201 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 01:43:57 ID:mrkcLLQe.net]
- なるほど!
?クス、
- 202 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 15:19:42.16 ID:hPLqZ0ty.net]
- C++11の知識でC++書いてるけど、特に不便ないな
最新のC++だと何ができるの?
- 203 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 15:29:42.91 ID:pEBt3sLq.net]
- なら知らなくていいんじゃない?
- 204 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 15:47:51.76 ID:9vrnWCM9.net]
- お前がC++11で十分と思っていても他人はお前に遠慮なんかせずC++20の記法で書く
お前がヘッダーをよこせと言ってもモジュールしか提供されない
- 205 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 17:14:40.32 ID:hPLqZ0ty.net]
- なにを怒ってるんだよ
イージーになろうぜ、イージー
- 206 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 17:26:39.19
]
- [ここ壊れてます]
- 207 名前: ID:hPLqZ0ty.net mailto: 俺は久しぶりにC++を書いて機嫌がいいんだ
あまり怒らせるなよ [] - [ここ壊れてます]
- 208 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 17:33:49.75 ID:7JWsqvWB.net]
- 標準ライブラリにはまだモジュール使われないんだろ?
20の次あたりでモジュール版も出てくるかどうかだろ
- 209 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 17:48:06.88 ID:XaO4QoYK.net]
- >>202
シルカばーーーか
- 210 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 17:53:38.30 ID:hPLqZ0ty.net]
- モジュールって何?
- 211 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 18:22:48.55 ID:G3Wgm73J.net]
- モジュールってテンプレート持てるの?
- 212 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 18:28:46.90 ID:AvFBkNTe.net]
- またテンプレートの分割コンパイルを誰かが1年ぐらいかけて実装して、
できたころには陳腐化しているという歴史の繰り返し 永遠に枯れない
- 213 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 19:01:55.71 ID:hPLqZ0ty.net]
- gcc10入れた!
-std=c++2aでモジュールって使えるの?
- 214 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 19:15:28.94 ID:hPLqZ0ty.net]
- なんだ-std=c++2aでは使えないみたいだな
概念的にはGoのpackageに近いのかな?
- 215 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 19:29:30.73 ID:OEMCT43T.net]
- 多分もう相手されないから引っ込んだ方がいいよ
- 216 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 19:30:41.47 ID:hPLqZ0ty.net]
- なんでだよー><
相手してくれよー>< うわわわわん
- 217 名前:デフォルトの名無しさん mailto:sage [2020/01/11(土) 22:12:41.17 ID:o20hTksc.net]
- まだ実装してるコンパイラが無いっぽいから誰も使い勝手なんかわからんわな
>>205 持てる
- 218 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 05:48:12 ID:LolRUOoj.net]
- 1) mkl_blas.h がシステムに存在したらそれをインクルードし、行列行列積ルーチンとして (C++で実装された) dgemmを使う。
2) mkl_blas.hが存在しなければFortranルーチンのdgemm_を使う。 というのを実現したいとします。 mkl_blas.h もないし Fortranルーチンもないという状況は考えません。 関数名の末尾のアンダースコアの有無がややこしくて困っています。 #if __has_include(<mkl_blas.h>) #include<mkl_blas.h> #define dgemm_ dgemm #else extern "C" void dgemm_(省略); #endif としておいて、プログラム中の行列行列積ルーチンは全てdgemm_と書くことでお茶を濁しているのですが、もっとスマートな方法はありますか。 #define dgemm_ dgemm という部分がいかにも場当たり的で気に入らないです。
- 219 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 09:50:22.73 ID:GTFqFgmO.net]
- usingで別名にしてしまうとか?
- 220 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 09:59:58.48 ID:g8OSapKt.net]
- 俺ならソースにdgemm_みたいなのがあるのは嫌だから
#if __has_include(<mkl_blas.h>) #include<mkl_blas.h> #else #define dgemm dgemm_ extern "C" void dgemm_(省略); #endif ってやると思う
- 221 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 12:48:26.98 ID:JaW6uvCT.net]
- マクロが嫌ならinline関数にすればいいんじゃね
- 222 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 20:04:38.92 ID:2yY0psIJ.net]
- C++で次々に追加される無駄機能は
Cをしっかり理解していれば同等の機能を実装するのは造作もないものが多い
- 223 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 20:05:36.02 ID:Age3j7t+.net]
- では具体例お願いします
- 224 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 20:35:35.36 ID:+J7i572i.net]
- void*が出てくる時点で論外なのでよろしく
- 225 名前:蟻人間 mailto:sage [2020/01/12(日) 20:41:55.23 ID:26db5mti.net]
- #define my_static_assert(cond, msg) typedef char my_static_assert_failed[(cond) ? 1 : -1]
- 226 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 20:59:55.77 ID:Svv4a/Ag.net]
- Cはマクロの使い方次第で出来ることが深まるんだよな
ただC++はマクロ使わない方向で進化してるからな
- 227 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 21:09:19.71 ID:gA+rg5vj.net]
- >>212
下手なことするよりその書き方のが良い。個人的には214の方のが好きだが大して変わらん。
- 228 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 21:35:06.84 ID:TRbEu5Zq.net]
- いざというときも最悪Cならコンパイラを自作できるが
- 229 名前:C++はちょっと… []
- [ここ壊れてます]
- 230 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 21:56:32.12 ID:Svv4a/Ag.net]
- いやいや
gccとかC++だし
- 231 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 22:39:39.23 ID:MD4l5gjt.net]
- うちの会社C++03なんだけど・・・
- 232 名前:デフォルトの名無しさん mailto:sage [2020/01/12(日) 22:51:11.80 ID:Age3j7t+.net]
- それが妥当かどうかは業務による
- 233 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 01:41:11 ID:rQk6tfo+.net]
- おとなしく頭の良い奴に従っとけ
自分が優秀だと思い込んでいる精神異常者の諸君
- 234 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 01:58:06 ID:xcD2sz0v.net]
- 頭のいい奴は総じてc++はカスだと言っとるぞ。
- 235 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 02:05:13 ID:Px4xDI4Q.net]
- 増えていく機能が軒並み
プログラミング始めたてのやつが持つ不満を具現化したようなものばかりだ 慣れていくとCがそうである理由がわかってきて、いらなくなっていく おおかた頭のいい奴が新規で入ってきて、慣れてないくせに良かれと思って追加してるんだろう
- 236 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 02:15:09 ID:8CXSeWtZ.net]
- 例を教えてくれ。
- 237 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 03:56:13.32 ID:rQk6tfo+.net]
- 頭の悪い奴向けの機能なんだが
- 238 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 06:52:04.51 ID:zZXHCgLl.net]
- >>216 >>228
具体例早くしてくれ 抽象論では話にならん
- 239 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 09:16:12.93 ID:j6Sgy/j5.net]
- C++コンパイラとC++のライブラリはC言語でも書けるから
当たらずしも遠からずだと思う
- 240 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 09:25:57.13 ID:a0NWv3WS.net]
- 全くCで書かれてないコンパイラってあるの?
- 241 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 10:25:34.29 ID:pIGOCTOQ.net]
- Cでテンプレート対応できるの?
- 242 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 10:30:00.85 ID:+nJPsH/6.net]
- >>228
C++は大人数で開発するための言語なんだからてめー個人がいるかいらないかなんて関係ねーんだわ
- 243 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 10:36:38.68 ID:+nJPsH/6.net]
- チームでの開発を安全に進めるための機能なんて熟練者が書く分にはそりゃいらんだろ
で?
- 244 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 12:52:54.65 ID:A/MByXKy.net]
- まあアセンブラさえあれば他に必要ないし
でもそこそこ規模大きいプロジェクトはc++多いよね 反例にlinuxはあるけど
- 245 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 13:04:44.90 ID:xcD2sz0v.net]
- windowsでさえc++なんか使わなけりゃよかったいうとるぞ。
つまり低レイヤー触るのに向いてるようでそうでもないってのがc++なんだよ。
- 246 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 13:20:13.66 ID:j6Sgy/j5.net]
- リーナスは低レベルな人やからな
- 247 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 13:20:44.02 ID:FqpttVgU.net]
- だから?
- 248 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 22:54:55.25 ID:/BeY0uog.net]
- >>233
Sun/OracleのJavaのコンパイラ javac は Java 自身で書かれている。 IBM製のJavaコンパイラ ecj も同じく。
- 249 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 23:00:48.10 ID:FqpttVgU.net]
- JVMもJavaで書いてみせろ
- 250 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 23:44:05.72 ID:vq82NN4B.net]
- 皆さんが使用されているエディタを教えてください....🙇♀
- 251 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 23:45:43.26 ID:jU0I703o.net]
- 自作
- 252 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 23:45:56.78 ID:5GjUS2iX.net]
- メモ帳
- 253 名前:デフォルトの名無しさん mailto:sage [2020/01/13(月) 23:46:58.98 ID:vq82NN4B.net]
- あ、すみません僕は今はatomを使っています
自作のエディタを使ってらっしゃる方なんているんですね。。。
- 254 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 06:11:49.55 ID:J0UMnVjO.net]
- emacs
- 255 名前:デフォルトの名無しさん [2020/01/14(火) 13:29:05.29 ID:PBX58Pvh.net]
- 某板金社製
- 256 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 16:11:50.76 ID:gkNCY9ap.net]
- ↓のコードはコンパイルが通るのですが、func(1)ではなく、func<int32_t>(1)のようにしなければいけないと思っていたんですが、そうではないんですか?
これはコンパイラが勝手にTの型を推測してくれているのでしょうか? #include <iostream> template<class T> void func(T value) { std::cout << value << std::endl; } int main() { func(1); return 0; }
- 257 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 16:13:46.64 ID:MAaOflfD.net]
- 俺は自ら望んでなったC++使いだが
リーナスの主張には何ら文句はない 俺も好かんところがいくつかあって我慢しているが 他の人がキレるのを否定はしない
- 258 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 19:00:56.35 ID:jdAaUvyI.net]
- >>249
intに推論されてるね。 関数は推論してくれる。
- 259 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 19:47:23.47 ID:gkNCY9ap.net]
- >>251
そうなんですか ありがとうございました
- 260 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 19:55:58.10 ID:MAaOflfD.net]
- C++17からはクラスも推定するようになったから気をつけろな
- 261 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 20:10:13.46 ID:3eaorBLU.net]
- 地獄になるのが目に見えるわ。
- 262 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 20:20:51.77 ID:J0UMnVjO.net]
- >>249
>>251 もう少し正確に言うと関数の引数の型については推論してくれる。 戻り値については推論してくれないから<>で型を指定する必要がある。 template<typename T> T func(double v){ return static_cast<T>(v); } int main(){ // int pi = func(3.14); // エラー int pi = func<int>(3.14); return 0; }
- 263 名前:デフォルトの名無しさん mailto:sage [2020/01/14(火) 23:30:18 ID:gkNCY9ap.net]
- >>253,255
なるほど! ありがとうございます
- 264 名前:デフォルトの名無しさん mailto:sage [2020/01/15(水) 00:35:48 ID:7a3J15MS.net]
- >>256
いえいえ
- 265 名前:デフォルトの名無しさん mailto:sage [2020/01/15(水) 08:07:26.85 ID:Af26ZTs6.net]
- >>257
楽しい?
- 266 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 01:26:49.29 ID:Ue561N6A.net]
- C#使ってきたわい、C++入門するにあたって何から手を付けたらいいか分からない
江添の入門本読んだらええの?
- 267 名前:デフォルトの名無しさん mailto:sage [2020/01/16(Thu) 04:14:44 ID:SACm472n.net]
- +を重ね合わせないでずらして書くと#じゃなくて++になるやろ
つまりそういうことや
- 268 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 06:13:59.73 ID:iXD/XJ1o.net]
- あんなカス本読むならビャーネの本とeffective系統を何冊か読んだ方がよっぽど為になる。
- 269 名前:デフォルトの名無しさん mailto:sage [2020/01/16(木) 08:12:06.71 ID:+e0TuAjq.net]
- 俺も自分の経験からは禿の本をオススメすることになる
- 270 名前:デフォルトの名無しさん mailto:sage [2020/01/16(Thu) 18:58:35 ID:aiRikJgB.net]
- C++においてハゲとは神を意味するからな
- 271 名前:デフォルトの名無しさん mailto:sage [2020/01/16(Thu) 20:10:19 ID:5A9213qe.net]
- また髪の話ししてる
- 272 名前:デフォルトの名無しさん [2020/01/17(金) 02:03:14 ID:nV1+qdjp.net]
- C++でウィンドウ関係の処理を組もうと思っているのですが、
最近だとMFCではなく.Net Framework を利用するのでしょうか?
- 273 名前:デフォルトの名無しさん mailto:sage [2020/01/17(金) 02:20:28 ID:oPB0sz0H.net]
- いいえ
- 274 名前:デフォルトの名無しさん [2020/01/17(金) 02:26:05 ID:gAZZjojh.net]
- WebGL
- 275 名前:デフォルトの名無しさん mailto:sage [2020/01/17(金) 06:22:56.76 ID:BtsrcJh0.net]
- Win32APIが主流ですよ
|

|