【问题标题】:How does static object is calling a Private constructor静态对象如何调用私有构造函数
【发布时间】:2017-07-20 03:45:34
【问题描述】:

我想问一下静态对象是如何调用私有构造函数的? 这是我使用的代码:

class GlobalClass
{
 int m_value;
 GlobalClass() 
  {
    cout << "in Cons" << endl;
  };
 static GlobalClass obj;
};

GlobalClass GlobalClass::obj;

输出 - 缺点

【问题讨论】:

    标签: c++ constructor static initialization


    【解决方案1】:

    这个特定的静态对象是其类的成员,因此可以访问私有成员。同一类的其他对象,无论是静态的还是其他的,都没有这样的特权,也不能被声明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 2012-10-26
      • 2015-06-28
      相关资源
      最近更新 更多