网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月01日漏签0天
东方编程学习馆吧 关注:6,461贴子:18,431
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 18回复贴,共1页
<<返回东方编程学...吧
>0< 加载中...

【小物件】懒人(?)工厂

  • 只看楼主
  • 收藏

  • 回复
  • nadesico19
  • 赫赫有名
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 幻の上帝
  • 大名鼎鼎
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
就不会静态初始化么。


2025-06-01 10:23:20
广告
  • nadesico19
  • 赫赫有名
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
实现上的一点补充:
关于【缺点】中提到的第一点,其实也可以简单的通过标记来避免↓
Creatable() {
if (!initialized) {
Factory::regist(...);
initialized = true;
}
}


  • 幻の上帝
  • 大名鼎鼎
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
template<class T>
class Creatable
{
void* init()
{
static struct Init {
Init() {GetGlobalTypeMapping().Register(typeid(T));}
} obj;
return &obj;
}
public:
Creatable()
{
static const void* p(init());
}
};


  • nadesico19
  • 赫赫有名
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@幻の上帝 经过帝球提点,搞成这样了↓

真是一球在手C艹不愁...
然后...如何让那该死的“unused variable 'p'”闭嘴?QAQ


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 18回复贴,共1页
<<返回东方编程学...吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示