C++

【C++】派生クラスを値で渡すと「切り取られる」原因とは?|オブジェクトスライシングで仮想関数が効かなくなる現象を実測して防ぐ

C++

【C++】std::sortの比較関数に「<=」を書くとどうなる?|Debugだけ止まる「invalid comparator」と、Releaseで静かに崩れる並びを実測

C++

【C++】mapの[]で「調べただけ」なのに要素が増える原因とは?|存在しないキーを調べたときの動きを実測して、find・at・try_emplaceで直す

C++

【C++】vectorのpush_backが遅い原因とは?|reserveで再確保を止める効果と、noexcept忘れ・reserveしてもsizeが増えない罠を実測

C++

【C++】値渡し・ポインタ渡し・参照渡しの違いとは?|コピーの回数・書き換わるか・速さを実測して、使い分けを整理

ゲーム制作

【DirectX11】HLSLのシェーダーコンパイルエラーの読み方とは?|D3DCompileのエラーメッセージを取り出して、よく出る8種類の文面と「次の行を指す」罠を確かめる

ゲーム制作

【DirectX11】テクスチャが真っ黒になる・色がおかしい原因とは?|SRV・サンプラー・ミップ・チャンネル順を8通り再現して、デバッグレイヤーが教えてくれるかも確かめる

ゲーム制作

【DirectX11】半透明が表示されない・奥の物体が消える原因とは?|ブレンド設定・描画順・深度書き込みを6通り再現して、画素の値で確かめる

C++

【C++】仮想デストラクタを付け忘れると、派生クラスの後始末が呼ばれない?|メモリが増え続ける様子を実測して、unique_ptrとshared_ptrの違いも確かめる

C++

【C++】スレッドでカウンターが合わない原因とは?|データ競合で失われる回数を実測して、mutex・atomic・スレッドごとの集計の速度差を比べる