C++
阳明心学
机器视觉,匹配导航,定位定速
展开
-
指针常量与常量指针
这两个概念旨在函数调用的时候提高函数操作的安全性 指针常量,指针为常量的指针 形如: int b = 100; int * const a = &b;//指针常量,切必须在初始化时赋值 *a = 10; //合法 a = new int; //不合法 常量指针,指向常量的指针 形如: int const * a;或者const int *a; int b,c; a = &b;//合法 a = &c原创 2008-11-08 00:22:00 · 303 阅读 · 0 评论 -
语法唐
语法糖,直译自“syntactic sugar”,原指“语法中的糖分”。 Beginning Regular Expression的译者李松峰先生有专文讨论: 含糖语法,是由Peter J. Landin创造的一个术语,指的是为一门计算机语言的语法中添加的附加物或附加成分,它不会影响语言的功能,但却能使人类使用起该语言来”更甜美”一些。含糖语法为编程人员(对计算机规范语言来说,是设计人员)提供了一原创 2008-11-08 00:25:00 · 500 阅读 · 0 评论 -
结构体与类 --- 一回事?????
C++中许多类可以完成的事,结构体同样可以完成,其实这么说有点本末倒置,毕竟有结构体的时候,类的概念还没有提出来应该所结构体可以做的事,类都可以做在C++中只有两点区别: (1)class中默认的成员访问权限是private的,而struct中则是public的。 (2)从class继承默认是private继承,而从struct继承默认是public继承。 除此这外原创 2008-11-13 13:35:00 · 352 阅读 · 0 评论 -
dll重新编译问题解决方案
使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。一、重新编译问题我们先来看一个在实际中可能遇到的问题: 比如现在建立好了一个DLL导出了CMyClass类转载 2008-11-17 00:53:00 · 3410 阅读 · 0 评论 -
MFC DLL向导
虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL 每个DLL都有转载 2008-11-17 01:56:00 · 558 阅读 · 0 评论 -
关于编译和链接
在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后转载 2008-11-26 01:09:00 · 581 阅读 · 0 评论