|
本帖最后由 astonewing 于 2017-11-23 11:14 编辑
我建了个单例的类MyRegistry,
namespace osgEarth{
class __declspec(dllexport) MyRegistry::public osg::Referenced
{
private:
MyRegistry(){}
public:
static MyRegistry* GetInstance()
{
static MyRegistry* s_registry=new MyRegistry;
return s_registry;
}
}
}
在main函数里执行GetInstance()和
Plugin osgearth_feature_tfs/FeatureSourceTFS里执行返回的不是同一个内存地址,
而osgEarth::Registry::instance()返回的确实是同一个内存地址。
求教要怎么改才能实现像osgEarth::Registry这样的单实例类?
|
|