假设我有一个用于显示文本的几个Viewer组件,它们有几种模式可供用户切换(用于查看文本的不同字体预设/二进制/十六进制)。管理共享对象的最佳方法是什么--例如字体、查找对话框等?我认为包含延迟初始化对象的静态类应该没问题,但这可能是错误的想法。{ public static Font MonospaceFont get if (monospaceFont == null)
我正在阅读Scott的有效C++,现在我正在讨论项目15,提供对资源管理类中原始资源的访问。handle copying (see Item14) FontHandle f; // the raw font resource他建议引入一个显式转换成员函数,用于访问原始资源我不明白如何提供对原始资源的访问增加泄漏字体的机会?我们刚刚返回了指向资源对象的原始指针的副本。