C++相談室 part166 (754レス)
1-

473: (スプープ Sd43-WIQI) 06/26(木)22:43 ID:CNaMzIfEd(1) AAS
スレ違い。
474: (JP 0Hab-pT1b) 06/28(土)01:04 ID:ILdMmS8aH(1/3) AAS
gcc4.6から4倍精度入ってるみたいですねえ。
Visual C++では入っているかな。調べてみます。
475: (ワッチョイ 55a6-WIQI) 06/28(土)01:17 ID:Ewd2t68S0(1/2) AAS
fortranで使うからね
gccはバックエンドから対応する必要がある機能を他フロントエンドのために入れるときはほぼC言語にも拡張として入れてくる
476: (ワッチョイ d5d6-WswN) 06/28(土)07:36 ID:7fEtq2hP0(1) AAS
新たなクラスを作ってまえばいいのではないでしょうか。
477
(1): (JP 0Hab-pT1b) 06/28(土)10:51 ID:ILdMmS8aH(2/3) AAS
C++23からfloat128_tがサポート予定だけど
まだ詳細は決まってなさそう
VS2022ではまだみたい。gccも13.0以降?
478: (ワッチョイ 9bc2-SN7F) 06/28(土)15:20 ID:CPXhvy7f0(1) AAS
>>477
MSのサポート掲示板だかコミュニティBBSだでVSは128_tやる気なし(一応要望は受け付けるけど)、みたいなの読んだ気がする。
479: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-RyDx) 06/28(土)15:55 ID:mCCHdrx+0(1/4) AAS
C++23 では「そのような型があるなら std​::​float128_t として提供されることもある」というオプショナルなもので、あまりあてにならない。
外部リンク[fp]:timsong-cpp.github.io
ハードウェアとかツールチェインとかの都合もあるだろうし。
480: (JP 0Hab-pT1b) 06/28(土)16:00 ID:ILdMmS8aH(3/3) AAS
うーむ。残念
481: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-RyDx) 06/28(土)16:13 ID:mCCHdrx+0(2/4) AAS
std​::​float128_t が提供されるときは拡張浮動小数点型 (extended floating-point type) でなけりゃならないみたいだからクラスとして定義できない。
482
(1): (ワッチョイ 8d7c-BujW) 06/28(土)16:59 ID:VJLy78nc0(1) AAS
float128_tがあってもFLT_MAXは64ビットという闇
483: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-RyDx) 06/28(土)18:19 ID:mCCHdrx+0(3/4) AAS
>>482
??? float128_t と FLT_MAX にどのような関係があるのか意味が分からない。
484: (ワッチョイ 23f0-WswN) 06/28(土)18:26 ID:uZW6Klue0(1) AAS
float 4バイトだろ 32ビットだぞ
485: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-ukKJ) 06/28(土)19:30 ID:mCCHdrx+0(4/4) AAS
float が 4 バイトなのに 8 バイト相当な値が FLT_MAX として定義されている (言語仕様に準拠していない) 環境があるという意味?
486: (ワッチョイ 55a6-WIQI) 06/28(土)19:40 ID:Ewd2t68S0(2/2) AAS
最大の浮動小数点型を表す定数のどれかと間違えたんでしょ
__int128があってもintmax_tが64ビットのままみたいな話のfloat版のつもりだったと思う
487
(1): (JP 0H8e-mQSl) 06/29(日)08:57 ID:9LYz8h1TH(1) AAS
インターネットからファイルをダウンロードするのに、現在のc界隈ではどんなライブラリを使用してるの?
vc2010あたりなら、標準で使えていたけど今でも使えるのかしら?
488
(1): (ワッチョイ 06a1-6mIp) 06/29(日)10:59 ID:zQA4sk9y0(1/4) AAS
ちょっ質問なのですが
class Fooの中で構造体型PrivateStructがprivateな型として定義されており、
PrivateStruct型のFooのprivateなメンバFoo::m_stもある状況に対し、
Fooの外でauto&でもってPrivateStructの型を使用できて、
あまつさえFoo::m_stの値を読んだり書いたりできたりしてカプセル化神話が崩壊したんだけど
これっておま環?
(コード)
省1
489
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-T+w5) 06/29(日)12:56 ID:RnCZLFSE0(1/6) AAS
>>487
Windows が前提なら WinINet を使うのが素直なやり方だと思う。
規格の多少の更新などがあっても OS の側で対処してくれるからアプリケーションはリビルドする必要すらなく長期的に使えることが期待できる。

マルチプラットフォームを考えるなら Curl が楽かなぁ……。
490: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-T+w5) 06/29(日)13:04 ID:RnCZLFSE0(2/6) AAS
>>488
アクセス指定は識別子の可視性であって、間接的なアクセスも含めた一切の利用を禁止するわけではないよ。
491
(1): (ワッチョイ 06a1-6mIp) 06/29(日)13:14 ID:zQA4sk9y0(2/4) AAS
上のコードの
>auto& st = x.refStruct(); // stはFooのprivateな型だがビルドが通る。
が識別子PrivateStructの可視性を無視してくれる理由がわからんぬ……
これ
>PrivateStruct& st = x.refStruct();
と書いたら型の名前PrivateStructの可視性がprivateなのでもちろんエラーになる
492: (ワッチョイ 06a1-6mIp) 06/29(日)13:18 ID:zQA4sk9y0(3/4) AAS
訂正orz
×: >PrivateStruct& st = x.refStruct();
○: >Foo::PrivateStruct& st = x.refStruct();
493: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-T+w5) 06/29(日)13:37 ID:RnCZLFSE0(3/6) AAS
>>491
> 識別子PrivateStructの可視性を無視してくれる理由

識別子 PrivateStruct を使っていないから。
この場合は x.refStruct() という式から型を推論するので型名 (であるような識別子) の可視性は関係ない。

プライベートなデータメンバ m_st だってその参照を外へ持ち出してるだろ。
外で m_st という名前でアクセスできないが m_st に対応するオブジェクトへのアクセスは (アクセス経路があるなら) アクセス指定に左右されない。
同様に、プライベートに定義した型を型名ではアクセスできないが型を使えないわけではない。
494
(2): (ワッチョイ 06a1-6mIp) 06/29(日)13:59 ID:zQA4sk9y0(4/4) AAS
>識別子 PrivateStruct を使っていないから。
>この場合は x.refStruct() という式から型を推論するので型名 (であるような識別子) の可視性は関係ない。
なんで?
不完全な型の参照はエラーになるのだから
コンパイラは型推論の際Foo::PrivateStructという完全な型の情報まで突き止めているはず……
なんでFoo::PrivateStructの可視性を無視してくれるのや……
無視せずエラーにする言語仕様もあり得たはず
省1
495: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-T+w5) 06/29(日)14:09 ID:RnCZLFSE0(4/6) AAS
>>494
名前に対する使用制限である旨がはっきりと書いてある。
外部リンク[1]:timsong-cpp.github.io
496: (ワッチョイ 42dd-95xj) 06/29(日)15:12 ID:FAAHlPSo0(1) AAS
>>494
でもFoo::PrivateStructを指すpublicなtype aliasがあったらやっぱりエラーにしないで!
とか言ってきたらはっ倒すぞって感じの言語仕様やなあ
497
(1): (ワッチョイ d7ad-DFSU) 06/29(日)15:29 ID:PWOccKtm0(1) AAS
プライベートメンバーの参照を返す関数を public でアクセスできる設計の方が驚き
498: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-0lSL) 06/29(日)15:52 ID:RnCZLFSE0(5/6) AAS
>>497
これ単体で見るとおかしいがプロキシパターンなどでそういう構成になることはある。
499: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-0lSL) 06/29(日)16:51 ID:RnCZLFSE0(6/6) AAS
すまん。プロクシパターンではないな。
見当違いなことを書いてた。

まあこの場合は言語機能の確認のサンプルだと思うから設計がどうこうはあまり気にしなくていいんじゃね。
500: (アウアウウー Sabb-BfA2) 06/29(日)19:25 ID:TdQ2JxNKa(1) AAS
たしかに直感的には auto で private な型を推論してしまうのはヤバくね?という感覚になってしまうが
続くレスで指摘されてるとおり private な識別子だからといって外に持ち出せないわけではないので(それを禁止するほうが弊害が大きい)
そういうもんだと思ってプログラマが注意するしかないな
元々 C++ はやり方次第で言語仕様の本来の目的を外れたヤバい方法がいくらでもつかえる言語であり
どんな場面でも常にプログラマは注意を払うべきなので、そういう C++ の"性格"がこの場面でも出たというところか
こういうのがどうしても気になり完全な"性格"の言語が欲しいなら、他の言語にいったほうがよい
501: (オイコラミネオ MM6b-fGW2) 06/29(日)19:47 ID:ivfL45vHM(1) AAS
>>489
libcurl でいいと思う。便利だし。
curlコマンドと同じように使えるはずだし。
502: (ワッチョイ 8e1a-9Qg/) 06/30(月)19:44 ID:etdu4EFd0(1) AAS
長い名前空間の扱いの質問なのですが、
例えばA::B::C::DみたいなクラスD内でP::Q::R::SのようなクラスSを使用していて
ヘッダーファイルが
namespace A::B::C {
public class D {
 void foo(P::Q::R::S& s);
};
省4
503: (ワッチョイ e794-iZCu) 06/30(月)20:47 ID:CUK0Fuvn0(1) AAS
namespace pqrs = P::Q::R::S
でいいんじゃない?
504
(1): (ワッチョイ 7b7c-9nZq) 07/01(火)21:41 ID:W7Fp4vWi0(1) AAS
Sしか使わないならusing P::Q::R::S;
505: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-0lSL) 07/01(火)22:22 ID:kHEih0Y20(1) AAS
>>504
using P::Q::R::S; したらもしも using namespace A::B::C; したときに P::Q::R::S も探索対象になってしまう。
使う側に余計な影響を与えないようにするには別名をつけるほうがより良い。
506
(1): (ワッチョイ 3641-ctb7) 07/03(木)00:24 ID:ye5zZInN0(1) AAS
エンベデッド分野は今でもC/C++が主流なの?
AIに任せられない分野だから生きのこれそうで気になっておりまする
507: (アウアウウー Sabb-H9/A) 07/03(木)09:26 ID:q23h/8z8a(1) AAS
良いんじゃね
508
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 4730-0lSL) 07/03(木)11:06 ID:4Hn86Ej50(1) AAS
>>506
組み込みシステムも多様なので性質や規模によるでしょ。
リアルタイム性が重要なところでは C/C++ は主流のままだと思うけど、プロジェクト全体が C/C++ だけで構成されることは少なくなるんじゃない?
509
(2): (ワッチョイ 420e-vr7j) 07/03(木)11:57 ID:0Ka09OV10(1) AAS
リアルタイム性はOSがやることだし
言語関係ないよ
510: (ワッチョイ e79a-0q56) 07/03(木)12:22 ID:dQk6sKVB0(1) AAS
Javaや.NETはGCでストップ・ザ・ワールドが発生するからリアルタイムに弱いらしい
最近は目標停止時間を1ms以下に抑えるGCもあるけど、あくまでも目標であって保証ではないからね
511
(1): (ワッチョイ 4e5f-nkZs) 07/03(木)15:27 ID:d0nwmVKl0(1) AAS
>>509
イベントスレッドでIOされてもOSがなんとかすると思ってんの?
512
(1): (アウアウウー Sabb-H9/A) 07/04(金)08:50 ID:fF3rQ1JLa(1) AAS
組み込み
リアルタイムOS
これほど曖昧な言い回しは他に無い
513: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7b32-0lSL) 07/04(金)10:17 ID:wZ441BSd0(1) AAS
>>509
リアルタイム性が重要なところというのはまさにそのリアルタイム OS のことで、それらを書くのに C/C++ が主流という話なんやで。
そんで既存の OS を使う場合でも次にアプリケーションを用意すれば動くというわけではなくて、組み込みシステムなら大抵の場合にデバイスドライバも書かなければいけないし、 OS が面倒みてくれる範囲は小さい。

低レイヤの整備がすでに整っている状況ならアプリケーションはもうちょっと言語の選択肢はあるかもね。
514: (ワッチョイ a332-vr7j) 07/04(金)10:58 ID:8a61AjkK0(1/2) AAS
リアルタイムOSでないOSで、リアルタイム性重視ならそうだが
リアルタイムOSで作るなら言語は何でもいい
515: (ワッチョイ a332-vr7j) 07/04(金)10:59 ID:8a61AjkK0(2/2) AAS
例えば24時間365日止まってはいけない産業用制御なんて
C++でも何でもない
516: (ワッチョイ 6fd6-sHGY) 07/04(金)11:09 ID:7dTC+3QP0(1) AAS
シェルで済むならシェルにしなさい。(UNIX)
517: (ワッチョイ 4ef9-nkZs) 07/04(金)11:13 ID:lC93JhvQ0(1/2) AAS
言語なんでもいいって?
リアルタイムOSってそもそも言語の選択肢少ねーだろ
518: (ワッチョイ 4ef9-nkZs) 07/04(金)11:19 ID:lC93JhvQ0(2/2) AAS
>>512
いうほどあいまいか?
せいぜい中身がLinux、Windowsでアプリのインストールも自由みたいなやつだけだろ
519: (ワッチョイ 06a1-6mIp) 07/04(金)20:28 ID:wNUogzY00(1/2) AAS
>>511
ちょっI/Oしたらやっぱリアルタイム性に影響出るの?!
んまー秒単位でwaitして帰ってこないみたいな極端なI/Oポートがあったらそうかもしれないが
520: (ワッチョイ 06a1-6mIp) 07/04(金)20:39 ID:wNUogzY00(2/2) AAS
>24時間365日止まってはいけない産業用制御
冗長構成かフェイルオーバーするような枠組みとしての取り組みが第一優先な希ガス……
ソフトウェアーの冪等性により同じバグが同じタイミングで発生して冗長構成が無意味化するする危険性については
十分テストしてバグを撮ったのちに起動タイミングをずらすなどの工夫を行えばポアソン分布の同時確率か何かに従って無視できうる(と思う
さすがに原子炉の制御とかだとプロセス単体も形式検証して他分野よりもっと十分検証するらしい(間接伝聞
521
(1): (ワッチョイ eb86-SoaL) 07/05(土)12:14 ID:JEWbe+UQ0(1) AAS
そんなレベルはラダー図で書くやろ
522: (ブーイモ MM8e-nkZs) 07/05(土)12:31 ID:yj3snSzGM(1) AAS
というかリアルタイムOSの話から関係ない24/365システムの話を出すあたりよくわかってないことを雰囲気で話すタイプの人でしょ
523: (ワッチョイ af77-vr7j) 07/05(土)20:19 ID:iY4IPiMb0(1) AAS
>>521
C++ではないわな
524: (ワッチョイ ffa1-BzvG) 07/06(日)06:14 ID:B20RUTJT0(1/9) AAS
質問なのですが
ケースA) std::stringstream ist("A B"); char c1, c2, c3; に対し、ist >> c1; ist >> c2; ist >> c3; とすると
ist >> c2 は正常に読めて、ist >> c3 を実施した時点で!ist.good()かつist.eof() となってgetc()と類似のEOF検知挙動なのですが
(ちなみに読み取った文字は c1='A'、c2='B'。c3の読み取りは行われない

ケースB) std::stringstream ist("A B"); std::string s1, s2, s3; に対し、ist >> s1; ist >> s2; ist >> s3; とすると
ist >> s2 を実施した時点で早々に!ist.good()かつist.eof() となって挙動が相違し
(ちなみに読み取った文字列は s1="A"、s2="B"。s3の読み取りは行われない
省6
525: (ワッチョイ ffa1-BzvG) 07/06(日)06:16 ID:B20RUTJT0(2/9) AAS
確認用サンプルコード:
外部リンク:ideone.com
526: (ワッチョイ ffa1-BzvG) 07/06(日)06:47 ID:B20RUTJT0(3/9) AAS
とりま上のコードからフォークしたソースコード
外部リンク:ideone.com

 parse_as_string_with_common_logic(std::istream& is, std::string& s, bool& bErr)
みたいな判定処理にしたらケースB、Cを共通に扱えるような印象
なのですが正しくはどうすればよいかわからん……
527
(1): (ワッチョイ 17a6-aNVA) 07/06(日)07:26 ID:oIAQiRlj0(1) AAS
一般的な話ならchar以外の>>で一貫した挙動を期待するのに無理がある
期待した文字が来なかったらungetするかどうか?ファイル最後の改行をどうするか?シグナルが来たら?とか色々あるし
ケースBで言えば"B"の後に文字が続いていればs2に含まないといけないのだから内部的にはケースAで言えばc3まで試し済みの状態
EOFフラグを見るのではなく例外で受け取ったほうが確実
528
(1): (アウアウウー Sa9b-zcFv) 07/06(日)10:18 ID:RFZXbMVga(1/2) AAS
ケースB、Cを共通に扱える
ist.eof()でいいやん
Bが一回余分にループするのは気持ち悪いけど
気にしたら負け
529
(2): (ワッチョイ 1f7f-Wka8) 07/06(日)10:53 ID:14zTNASB0(1) AAS
普通はoperator bool(または fail())を使う
530: (ワッチョイ ffa1-BzvG) 07/06(日)10:56 ID:B20RUTJT0(4/9) AAS
>>527
だいたいわかりた
 is >> s
ライブラリの「>>」の仕様的にsが任意のクラスで有り得るから、
例えばsが複素数クラスで2つの要素を読み取るブツなのに対し要素を1つだけ読み取れなかった場合、
みたいなのが生じ得るがis.eof()ではそこまで表現できない故にライブラリ側では
char以外の一般のケースについて責任を持たないというと理解すた、
省4
531: (ワッチョイ ffa1-BzvG) 07/06(日)11:00 ID:B20RUTJT0(5/9) AAS
>>528
>Bが一回余分にループするのは気持ち悪いけど
いきなりis >> s してその直後のeof()を当てにするロジックである限り、
リンク先のケースBの挙動となり、最後の要素に引き続く空白文字がないとき
最後の要素が入力ストリームにあるのに受け取れないというもっと深刻な事態となる以下略

>>529
operator boolはis.good()と同じはず……
省1
532: (ワッチョイ ffa1-BzvG) 07/06(日)11:06 ID:B20RUTJT0(6/9) AAS
ごめoperator boolは!is.fail()やった……orz
533
(1): (ワッチョイ ffa1-BzvG) 07/06(日)11:24 ID:B20RUTJT0(7/9) AAS
二転三転してすまんこ考えを改めたはサーセン……orz
入力ストリームはシリアルポートみたいな途中で入力がブチ切れる危険性があるブツである
こともあるから、
 ケースB) (空白) (非空白文字列の期待する全体)
 ケースB') (空白) (非空白文字列が受信タイムアウトにより途中で切れたもの)
の区別が!isになったというだけでは区別がつかない。一方、
(空白) (非空白文字列) (空白)
省8
534
(1): (ワッチョイ 377c-ZLf6) 07/06(日)11:56 ID:wbQZP2jZ0(1) AAS
iostreamなんかをテキストの厳格なパースなんかに使わなければならない理由から考え直した方がいい
535: (アウアウウー Sa9b-zcFv) 07/06(日)12:20 ID:RFZXbMVga(2/2) AAS
末尾で改行無しでeofが来るファイルは多い
536: (ワッチョイ ffa1-BzvG) 07/06(日)12:43 ID:B20RUTJT0(8/9) AAS
>>529
ゴメ operator std::istream::bool() か std::istream::fail() だけでとりま解決したわスマンカッタorz
外部リンク:ideone.com

オンメモリのストリームである std::istringstream であっても>>533のケースB'に当たるケース
(オンメモリなので非空白文字列でデータが終わっている場合)においてbadbitがセットされるっぽい
この挙動がおま環でないかどうかはわからん……
537: (ワッチョイ ffa1-BzvG) 07/06(日)12:47 ID:B20RUTJT0(9/9) AAS
>>534
いまさらlex的な処理をgetc()で手で書いたりstrtok()に戻ったりしたくないし……
538: はちみつ餃子◆8X2XSCHEME (ワッチョイ 3732-D1Zn) 07/06(日)13:40 ID:VHUnBvW80(1) AAS
パーサコンビネータ的なものを先に作るのがモダンな方法だが……。
汚い部分を抽象の向こうに押し込めるだけなので汚さが無くなるわけではない。
小さい規模だと愚直な方法が楽だったりするよ。
539
(2): (ワッチョイ 576b-4VWQ) 07/10(木)15:17 ID:pWdjbLc50(1/2) AAS
C++を勉強して思ったのが
C++って基底クラスをリストに登録させて
派生クラスの機能をひたすら実行させることに特化してるように思うのだけどこの考え方で合ってる?
要はリストありきな感じ
540
(2): はちみつ餃子◆8X2XSCHEME (ワッチョイ 3732-SsbA) 07/10(木)15:54 ID:UMLMi9p20(1) AAS
>>539
ゲームのフレームワークでは全てのエンティティを登録してそれに対する更新を繰り返すというモデルがありふれているが、 C++ 的にそれが普通というわけではない。
541
(1): (ワッチョイ bfad-3agI) 07/10(木)16:45 ID:1drjG1ps0(1) AAS
>>539
一度デバッガで実行をトレースしてみ?
542: (ワッチョイ 9f88-D0JT) 07/10(木)18:55 ID:y21Xxg220(1) AAS
>>508
な、なるほど
何にしても、この先生きのこるには C/C++ は必要そうだね
Py や JS なんかだと若い衆がどんどん来るから負けそうだし・・・
543
(1): (ワッチョイ 576b-4VWQ) 07/10(木)21:11 ID:pWdjbLc50(2/2) AAS
>>540-541
ありがとうございます
リストを自作するなりstd::listを使うなりして
printfみたいな文字出力をする時も、出力部分をタスククラスにぶっこんでラッピングして
出力は派生クラスでオーバーライドしたc->draw();みたいなのに任せる、というのはゲーム専用で他ではあまりされないんですね
544
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 176c-SsbA) 07/11(金)01:51 ID:/nWuXYnL0(1) AAS
C++ は設計理念のひとつとして「人に何かを強制しない」というのを挙げていて、やりたいように書けることを重視してる。
同じパターンでプログラムを書いているように感じるなら単にあなたがそのやり方しか知らないだけ。
分野ごとに大枠ではやりやすいパターンが定着していたりはするので、ひとつの分野だけ見ていると頻出パターンがあるように見えることはあるかも。
545: (ワッチョイ 9f15-sH2C) 07/11(金)11:58 ID:nUxw0t1Z0(1) AAS
BASICも同様の理念で作ればいいのに
546: (ワッチョイ bff3-4Q3H) 07/11(金)12:28 ID:36pXyECQ0(1) AAS
>>544
Z世代にはRuby on RailsやRustのほうが良いかもしれませんね
547: (スフッ Sdbf-zcFv) 07/11(金)14:36 ID:zLrVPFvnd(1) AAS
>>543
RustのDisplayやDebugなんてまさにそれだが
548
(1): (ワッチョイ 1fb7-p46g) 07/12(土)13:34 ID:Y1veRsrW0(1) AAS
C++でデフォルトコンストラクタで確保したリソースだけデストラクタで破棄したくてコピーコンストラクタやコピー代入ムーブコンストラクタやムーブ代入で得たリソースはデストラクタで破棄させたくないときどうする?
rustみたいな所有権システム必要になるんですか?
549: (ワッチョイ f74e-Wka8) 07/12(土)14:19 ID:tjRcyRc80(1) AAS
なんでそんなことが必要なのかわからないけど、破棄するかどうかのフラグを持っておけばいいんじゃないの?
設計から見直した方が良いようなきがするけどw
550: (ワッチョイ f7c2-z8QQ) 07/12(土)17:03 ID:BGsI/m1X0(1) AAS
>>548
俺もなんでそんなことが必要なのかわからないけど、pip使ってデフォルトコントラスタのオーナーだけにshared ptrでリソース管理させるとか?

これだとバグが怖いから、素直にshared ptrでリソースを共有したほうがいい気がする。
551: (ワッチョイ 9f02-cEtd) 07/12(土)17:24 ID:1YAX70Df0(1) AAS
ゲームプログラムをマルチスレッドにするとき、何をマルチスレッドにするの?
ストレージのロードとかはともかく
552: (アウアウウー Sa9b-zcFv) 07/12(土)18:45 ID:/RtKayKia(1) AAS
マルチスレッドにしたいものをマルチスレッドにする
553: (ワッチョイ f7bd-eG3U) 07/12(土)19:12 ID:LUVzIFWA0(1) AAS
遠景のテクスチャのロードなんかは別スレッドかな?
当たり判定などのロジックは遅延なく1フレーム16ミリ秒以内にやらなきゃいけないのでメインスレッドでやるしかない
ゲームでマルチスレッド使うのって難しいよね
1-
あと 201 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s