试图访问成员变量S下方,导致以下错误:的typedef单作为成员变量
error: 'cl::s {aka singleton}' is not a base of 'cl'
class singleton
{
public:
static singleton* getInstance()
{
static singleton* ptr{nullptr};
if(nullptr==ptr)
{
ptr=new singleton;
}
return ptr;
}
private:
int m_var;
};
class cl
{
public:
typedef singleton s;
};
int main()
{
cl* c;
c->s::getInstance();
}
我没想到这种错误。我究竟做错了什么?
这可以说是你做错了主要的是使用首先是一个单身人士。 –
这是一个综合示例。这不是我写的代码,而是我必须使用的代码。 – wizurd