msty開発メモ

技術ネタを綴ります

STL

【C++】プライベートなコンストラクタを持つクラスをmake_uniqueする方法

クラス外ではインスタンス化されちゃあ困るけど、クラス内でインスタンス化したいとき。 普通にnew XXXってするとうまくいくんだけど、C++だとスマートポインタに置き換えたいよねってことで、std::make_uniqueとか使うよね。 つまりこう書きたい エラーにな…

【C++】Zeromemoryは楽だが理解しないと危険

Zeromemoryマクロで少し面倒なことになったのでメモ。 ZeroMemoryマクロ、まあmemsetでもいいですが、指定した変数の中身を0クリアしてくれる使いやすいマクロです。 けど使い方を間違えると実行時エラーのもととなります。 以下のソースを動かしてみます。 …