C++学习
文章平均质量分 75
martin2350
这个作者很懒,什么都没留下…
展开
-
关于placement new操作
如果我是用new分配对象的,可以显式调用析构函数吗? 可能不行。 除非你使用定位放置 new,否则应该 delete 对象而不是显式调用析构函数。例如,假设通过一个典型的 new 表达式分配一个对象: Fred* p = new Fred(); 那么,当你delete它时,析构函数 Fred::~Fred() 会被调用: delete p; // 自动调转载 2012-10-06 19:31:40 · 457 阅读 · 0 评论 -
关于set_new_handler
当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。 对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用这个办法,在调试程序时会得到程序出错的线索。 通过包含NEW. H,然后以我们想装入的函数地址为参数调用set转载 2012-10-06 19:12:00 · 485 阅读 · 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 · 773 阅读 · 0 评论 -
VC++2010下编译STLport,Boost
最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0,1.4.9.0也OK) 编译器Visual Studio2010 STLPort的编译,选择Microsoft Visual Studio 20010下面的Visual Studio Tools下面的命令行环境编译工具,Visual转载 2012-11-05 22:17:36 · 1034 阅读 · 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 · 1239 阅读 · 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 · 530 阅读 · 0 评论