【发布时间】:2009-11-15 14:38:46
【问题描述】:
我正在尝试将一些增强功能与我的一个可视化 C++ 项目联系起来,但不确定最好的方法是什么,我对单例类特别感兴趣。
【问题讨论】:
-
Boost(1.40 版)不提供单例类,尽管在“详细信息”命名空间中散布着一些受限类。
-
在任何情况下你都最好避免使用单例。
标签: c++ visual-c++ boost
我正在尝试将一些增强功能与我的一个可视化 C++ 项目联系起来,但不确定最好的方法是什么,我对单例类特别感兴趣。
【问题讨论】:
标签: c++ visual-c++ boost
我不想使用 RTFM,但 Boost Getting Started on Windows 是首选。
从 TOC 中可以看出,这是一个非常连贯的演练。
- 获得提升
- Boost 分布
- 仅标题库
- 使用 Boost 构建一个简单的程序
- 从 Visual Studio IDE 构建
- 或者,从命令提示符构建
- 错误和警告
【讨论】:
您需要下载 boost 库并构建它们。然后链接到您想要的库,并将 boost 目录添加到您的其他包含标头中。
这个来自 boost 的链接很有帮助:http://www.boost.org/doc/libs/1_40_0/more/getting_started/windows.html
【讨论】:
但我不知道任何 Singleton,至少作为顶级库。
【讨论】:
大多数提升只是标题,您所要做的就是
- 下载提升
- 将它们移动到 Visual C++ 中的包含文件夹
- 包括想要的标题:
//Your headers of choice
#include <boost/shared_ptr.hpp>
#include <boost/foreach.hpp>
这显然不适用于您需要编译的标头,您有其他答案,而且我不熟悉任何 Singleton 类。
【讨论】: