GameInstanceを継承したC++クラスを初期化する方法

こんにちは。

現在、C++コードでデータ構造を管理するために、
UGameInstanceを継承して新しいGameInstanceクラスを作り、そこにデータを保持しようとしているのですが
コンストラクタの定義が上手く出来ません。

UGameInstanceCPP::UGameInstanceCPP()
{
	Score = 1234;
}

上記のような記述ですと
error C2512: ‘UGameInstance’ : クラス、構造体、共用体に既定のコンストラクターがありません。
というエラーが出てしまい、原因を調べてみたのですが解決しませんでした。

init()をオーバーライドすれば初期化出来るかとも思ったのですが、こちらも上手く呼び出せず…

C++クラスとして作成したGameInstanceを継承したBPからイベントInitを呼び出して初期化は可能なのですが、
Constで定数にしたい場合にやはり上手くいきません。

C++コードでGameInstanceの変数の初期化を行いたい場合、どのように処理するべきなのでしょうか。
ご回答よろしくお願いします。

UGameInstanceCPP(const class FPostContructInitializeProperties& PCIP)
UGameInstanceCPP(const FObjectInitializer& ObjectInitializer)

↑のどちらかをオーバーライドすればいけませんか?

どのバージョンを使用しているのか分からなかったので新旧載せておきます

ご丁寧にありがとうございます、

UGameInstanceCPP(const FObjectInitializer& ObjectInitializer)

こちらの記述でコンストラクタを呼ぶことが出来ました。
使用しているバージョンは4.6.7です。
公式のドキュメントにもこちらの書き方が載っていたので良く確認しておきます。