2017.05.31UE4UE/ C++ [UE4] ObjectInitializerでコンポーネント生成を制御する 髭キャラが定着してきました。今回はプログラマ向けの記事です。 C++で UObject 継承のクラスを作る時に、コンストラクタの引数に const FObjectInitializer& ObjectInitializer を与えたり、与えなかったりすることがあるかと思います。 今回はこの謎の ObjectInitializer について調べてみました。 ObjectInitializer の有無による挙動の違い なぜコンストラクタの書き方を変えられるのか、どのような呼び出し方をされるのか、どちらを使えば良いのか、気になっている方はいると思います。 結論から先に言うと、ObjectInitializer をコンストラクタで使いたい場合は定義する。それ以外で挙動の違いはほぼ
![[UE4] ObjectInitializerでコンポーネント生成を制御する|株式会社ヒストリア](https://cdn-ak-scissors.b.st-hatena.com/image/square/5bf22a7ca4853b1db9447c3ecb0ea6cf94765e00/height=288;version=1;width=512/https%3A%2F%2Fhistoria.co.jp%2Fwp%2Fwp-content%2Fuploads%2F2017%2F05%2F2017-05-31_11h57_11-1.png)