我是一名拥有 7 年经验的 Java 开发人员,但我对 C++ 几乎完全陌生。这不是家庭作业,甚至不是真正的有偿工作。我只是深入研究 C++,在模拟我在 Java 中经常使用的一种特定模式时遇到了麻烦。
基本上(在Java中):
public class ExampleManager
{
private static Example _example;
public static Example getExample()
{
return _example;
}
public static void setExample(Example example)
{
_example = example;
}
}
到目前为止,我已经尝试了四种关于 C++ 的变体。我发现使用相同语法传递“示例”可以让我获得存储在类中的“示例”副本。我了解指针背后的大部分逻辑,但不是很多细节。这个例子对我有很大帮助。
如果有人可以给我等效的 C++ 代码,以便我可以逐行分解并逐步完成它,我将非常感激。
我没有像在 Java 中那样使用这种模式,但它是我用来维护对单个实例成员的线程安全访问的模式的核心。