首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ singleton 懒汉模式(Meyers)VC6编译不过,该如何处理

2012-02-14 
c++ singleton 懒汉模式(Meyers)VC6编译不过class Singleton{public:static Singleton& Instance() {stati

c++ singleton 懒汉模式(Meyers)VC6编译不过

class Singleton 
{
public:
  static Singleton& Instance() {
  static Singleton theSingleton;
  return theSingleton;
  }

private:
  Singleton(); // ctor hidden
  Singleton(Singleton const&); // copy ctor hidden
  Singleton& operator=(Singleton const&); // assign op. hidden
~Singleton(); // dtor hidden
};

错误:
 error C2248: 'Singleton::~Singleton' : cannot access private member declared in class 'Singleton'

我把析构函数改成public就可以编过了,如果说不能访问私有成员的话构造也是私有的为什么不报错,哪位大侠知道原因么?


[解决办法]
换个编译器试试吧.
单这个代码,gcc编译是过的.

[解决办法]
经测试vs2008可以正常通过编译。
vc6里面有一些是不符合c++标准的。

热点排行