
C++学习
文章平均质量分 75
martin2350
这个作者很懒,什么都没留下…
展开
-
关于placement new操作
如果我是用new分配对象的,可以显式调用析构函数吗?可能不行。除非你使用定位放置new,否则应该 delete 对象而不是显式调用析构函数。例如,假设通过一个典型的 new 表达式分配一个对象: Fred* p = new Fred(); 那么,当你delete它时,析构函数 Fred::~Fred() 会被调用: delete p; // 自动调转载 2012-10-06 19:31:40 · 486 阅读 · 0 评论 -
关于set_new_handler
当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用这个办法,在调试程序时会得到程序出错的线索。通过包含NEW. H,然后以我们想装入的函数地址为参数调用set转载 2012-10-06 19:12:00 · 506 阅读 · 0 评论 -
vs2010 使用STLport-5.2.1
下载地址: http://sourceforge.net/projects/stlport/ 下载后解压,假设目录为:D:\STLport,接下来就该编译它了:1.在开始菜单中找到VC 命令行工具,接下来切换到D:\STLport\STLport-5.2.1目录。2.可以运行configure –help看看编译选项,用MSVC编译器编译的话,输入以下命令:c转载 2012-11-04 15:15:09 · 797 阅读 · 0 评论 -
VC++2010下编译STLport,Boost
最近在想向Boost转移,努力掌握Boost代码的过程中,STLport版本:5.2.1Boost版本:1.4.6.1 (1.4.7.0,1.4.9.0也OK)编译器Visual Studio2010STLPort的编译,选择Microsoft Visual Studio 20010下面的Visual Studio Tools下面的命令行环境编译工具,Visual转载 2012-11-05 22:17:36 · 1056 阅读 · 1 评论 -
vs2012-vs2010使用stlport库的配置
在编译完成stlport后,就打开vs2012(本人已经安装10及12,打sp1补丁)配置stlport库:由于要经常使用此库,所以建议在全局属性配置比较好点目录配置:包含目录与库目录方法:菜单栏->视图-属性管理-“Debug|win32-Microsoft.Cpp.Win32.user”属性-VC++目录——目录配置包含目录:D:\OpenSou转载 2012-11-05 22:18:52 · 1259 阅读 · 0 评论 -
VS2010 Boost编译安装
1.下载安装包boost 1_46_0 http://www.boost.org/users/news/version_1_46_0 选择下载 windows 或 unix 版本2.解压缩到D:\boost 目录下3.编译bjam (1)从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio转载 2012-11-06 11:10:15 · 563 阅读 · 0 评论