摘要: 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所... 阅读全文
posted @ 2010-03-10 09:54 北山愚公* 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 标准auto_ptr智能指针机制很多人都知道,但很少使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用会引发间断性发作、难以诊断的bug。1.为什么称它为“自动”指针?... 阅读全文
posted @ 2010-01-12 16:36 北山愚公* 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 这两天心血来潮,突然想学点OSG的东西,其实OSG本身是挺好用的,就是编译安装有点让人头疼,佛祖保佑,终于编译成功了,为便来着参考,将过程记录如下:一、准备工作下载相关的工具软件:1,最新版的OSG库:OpenSceneGraph-2.8.2.zip。2,安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip3,Windows支持的图像库:3rdParty_Win32Binar... 阅读全文
posted @ 2009-09-16 12:00 北山愚公* 阅读(10190) 评论(24) 推荐(0) 编辑
摘要: 用2.8.9的samples,库是2.8.7,只好将samples的例子稍作了些修改。在vc2005工具里,加入include和lib文件,这里只编译了unicode下的版本,而samples下的例子都是非unicode下的版本。所以又几个设置必须进行修改:1,在预处理下添加:WXUSINGDLL=12,将原有lib的输入删除3,将嵌入清单文件该文否4,将字符集该为unicode5,删除附加包含目... 阅读全文
posted @ 2009-08-15 14:07 北山愚公* 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 一,问题描述error LNK2001: unresolved external symbol _WinMain@16debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;二,产生这个问题可能的原因1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain... 阅读全文
posted @ 2009-08-13 09:59 北山愚公* 阅读(4369) 评论(0) 推荐(0) 编辑
摘要: [代码] 使用第一段代码可以获得应用程序运行时所在目录。但由于在使用Microsoft Visual Studio.NET编译并运行项目时,真正的宿主是IDE,所以当前目录是项目所在目录,并不是DEBUG或者RELEASE目录,这一点需要注意。而第二段代码可以动态解决此问题。并且增加了Unicode支持(TCHAR)。 阅读全文
posted @ 2009-08-12 07:35 北山愚公* 阅读(199) 评论(0) 推荐(0) 编辑
摘要: //出现的现象是在debug的时候出现了"没有找到MSVCR80.dll "的对话框;但是在Release中没有报错!在stdafx.h 文件中添加以下代码#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchi... 阅读全文
posted @ 2009-08-11 09:26 北山愚公* 阅读(1503) 评论(0) 推荐(0) 编辑