有没有办法延迟初始化类的静态子对象?
有没有办法在 main() 启动后初始化静态类成员?
Is there a way of initializing a static class member after main() has started ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有办法在 main() 启动后初始化静态类成员?
Is there a way of initializing a static class member after main() has started ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
一种方法是将静态成员数据替换为静态成员函数。
假设您有这个类:
那么您可以将您的类定义为:
请注意,它不是线程安全的,但您也可以使其成为线程安全的。
One way to do that is to replace the static member data which static member function.
Say you've this class:
So instead of that you can define your class as:
Note that it is not thread-safe, but you can make it thread-safe as well.
您可以使用该对象的指针:
You can use a pointer for this object: