VC++常识(使用技巧)
文章平均质量分 68
bendangth
这个作者很懒,什么都没留下…
展开
-
Using namespace 命令空间(二)
Using namespace 命令空间(二) PS:从别人那边复制的, 仅仅留待回忆,然后记忆!在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。转载 2015-07-30 08:27:48 · 295 阅读 · 0 评论 -
程序封装_随记(2)
第一次封装GMM函数,很快,好像不到一周吧,对,是前期查资料的时候用的时间长,我差不多把大家自己的写的GMM代码全部看了一遍,才对GMM的流程有些大概的了解;然后看GMM的经典文章,对其参数有些大概的概念。然后开始动手写代码,封装函数,由于有HiIVE的库,时间用的真的不多。封装完了,临了发个老大时,被拒了。我应该写Release版本,Release,不是新名词,以前听过,但是没有做过,其实内原创 2015-08-15 11:49:22 · 323 阅读 · 0 评论 -
运算符重载
C++ 运算符号重载前言 多态性是面向对象程序设计的重要特征之一。它与前面讲过的封装性和继承性构成了面向对象程序设计的三大特征。这三大特征是相互关联的。封装性是基础,继承性是关键,多态性是补充,而多态又必须存在于继承的环境之中。 所谓多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。这里所说的消息主要是指对类的成员函数的调用,而不同的行为是指不同的实现。利转载 2015-08-04 09:01:41 · 294 阅读 · 0 评论 -
lnk2005错误
今晚在VC6.0下编程时遇到下面这种错误:源程序在没有修改的情况下,debug一切正常,在link release时报错:Linking...LINK : warning LNK4075: ignoring /EDITANDCONTINUE due to /INCREMENTAL:NO specificationlibcd.lib(dbgheap.obj) : error LN转载 2015-08-15 12:08:57 · 1364 阅读 · 0 评论 -
堆释放错误
1.结构体使用之前一定得分配内存;尤其是结构体嵌套的那种,一定要记得给内部的结构体分配内存;(当然得记得释放)例如: MS_GMM* gmm; gmm=(MS_GMM*)malloc(sizeof(MS_GMM));//需è要癮传?递蘗参?数簓的?结á构1体?,?最?好?定¨义?为a指?针?,?在ú使?用?大洙?的?结á构1体?之?前°,?最?好?先è分?配?内ú存?原创 2015-08-15 11:50:43 · 453 阅读 · 0 评论 -
vs2010常见的错误
常见的错误(pc)1.结构体使用之前一定得分配内存;尤其是结构体嵌套的那种,一定要记得给内部的结构体分配内存;(当然得记得释放)例如: MS_GMM* gmm; gmm=(MS_GMM*)malloc(sizeof(MS_GMM));//需è要癮传?递蘗参?数簓的?结á构1体?,?最?好?定¨义?为a指?针?,?在ú使?用?大洙?的?结á构1体?之?前°,?最?好?先è分原创 2015-08-14 19:28:32 · 526 阅读 · 0 评论 -
程序封装_随记(1)
一、学会使用结构体对于你的代码,别人只需要可以简单的调用,不需要知道太多关于函数的问题,因此只需要提供简单的一两个接口。那么多变量,一两个接口怎么可能够,因此就出现了结构体。在函数初始化的时候,人们只关心怎么初始化结构体;功能实现,人们只关心需要传入什么参数,可以传出什么参数;最后在来一个结构体,就相应的内存进行维护,以免内存泄露!(还记得么,GMM_GRAY;GMM_RGB)二、学会原创 2015-08-15 11:48:12 · 415 阅读 · 0 评论 -
编译器都干了些什么
目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 linker 的成果,但是以不同的方式应用。2 , project depende转载 2015-08-15 12:06:52 · 653 阅读 · 0 评论 -
Error LNK2001 无法解析的外部符号
Error LNK2001 无法解析的外部符号 的几种情况及解决办法 . 今天写了一个小程序,然后碰到了“Error LNK2001 无法解析的外部符号”这个问题,一直解决不了,后来上网搜了下,发现这里面的关于这类错误的内容归纳比较齐全,就摘下来作为参考了。 原文: http://wenku.baidu.com/view/8f0e877931b765ce0508141a.html转载 2015-08-15 11:46:37 · 728 阅读 · 0 评论 -
win8安装 Matlab,运行出现 this application has requested the runtime to terminate it in an unusual way .
This application has requested the Runtime to terminate it in an unusual way.Please contact the application's support team for more information.解决方法:改变matlab7的属性,选择matlab7,点击右键->属性->兼容性 在一下兼容模式运行转载 2015-08-28 16:50:38 · 1636 阅读 · 0 评论 -
模板(不错的文章)
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float转载 2015-07-31 22:00:53 · 292 阅读 · 0 评论 -
玩玩cmake
OpenCV1.0版本有windows,linux之分,笔者曾经一直使用Opencv1.0。这个版本在下载,安装之后,在\OpenCV\_make文件夹下面已经存在了一个opencv.dsw的工程文件,直接用VC6,或者,Visual Studio就可以打开该工程,从而可以进行相应的编译工作;而对于OpenCV2.0及以后的版本而言,就没有类似的工程文件了。这个时候,就需要你自己利用CMa转载 2015-07-31 20:52:28 · 294 阅读 · 0 评论 -
内联函数
(转)内联函数(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定转载 2015-08-04 13:55:42 · 266 阅读 · 0 评论