我有一组存储静态 const 数据成员的实用程序类。现在我需要在函数类中使用这些数据成员。我打算使用对静态 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”类型的引用进行无效初始化