如何防止程序违反单例模式。
如何防止程序违反单例模式。
此问题已经在以下处有答案:
我正在尝试在 c++ 中实现单例模式。
static class_test* getinstance() { static class_test single_obj; return &single_obj; }
如果我想创建单例对象,我会使用这种方法。
class_test *c = class_test :: getinstance();
这样确保了单个对象始终保持。
但在同一程序中,我使用了以下语句
class_test test;
这似乎也有效。我认为这是单例模式的违规行为。
我的理解是正确的吗?
还是单例模式的实现留给程序员来掌握?
admin 更改状态以发布 2023年5月24日