static const データ メンバーを格納する一連のユーティリティ クラスがあります。ここで、関数クラスでこれらのデータ メンバーを使用する必要があります。static const オブジェクトへの参照 (ポインターは不要) を使用する予定ですが、以下のエラーが発生し続けます。コードの論理的/技術的な間違いを指摘していただけますか?
#include <string>
class staticData
{
public:
static const int cs = 1;
static const staticData data1;
private:
staticData(int id_): _id(id_) //NOTE: Private constructer, static access only!!
{ }
int _id;
};
const staticData staticData::data1(1001);
class testReference
{
public:
testReference(): _member(staticData::data1)
{}
private:
staticData& _member;
};
タイプ「const staticData」の式からのタイプ「staticData」の参照の無効な初期化