C/C++
文章平均质量分 81
AndyZhang
一些当前好走的路会越走越窄,而一些当前艰难的路却会越走越宽广。
展开
-
函数对象
尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。 用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修转载 2011-08-04 12:33:54 · 522 阅读 · 0 评论 -
DLL小结
创建DLLvs新建项目,选择智能设备win32项目,然后下一步,选择dll。然后里面会自动生成一个dll的入口函数然后cpp里面实现自己的函数在。def文件里面导出自己的函数 如:第一步,在def文件中添加导出函数,xxx即是注册表里指原创 2011-09-05 12:15:48 · 513 阅读 · 0 评论 -
VC++的链接错误LNK2005
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1. 重复定义全局变量。可能存在两种情况: A、 对于一些初学编程的程序员,有转载 2011-09-09 14:49:49 · 475 阅读 · 0 评论 -
poj2954
还是pick定理,直接套用模板,具体请参考上两篇。 题目大意:给你一个三角形,求出三角形内部的整数点的个数。 代码:#include #include #include //#include #include using namespace std;struct POINT { int x,y;}point[110];in原创 2011-09-18 23:53:17 · 723 阅读 · 0 评论 -
C#和C++的不兼容;ReadFile卡死;C#资源如何立刻释放资源
问题陈述:背景:整个程序是C#写的,其中调用了C++写的dll。我这里是在mobile系统下碰见的一个问题,就是我在C#中调用了一下C#的串口操作,也就是说new一个serialPort对象,然后对串口读写,最后Close掉。此时我去调用windowsApi,但不是直接调用,而是通过DllImport一个dll,这个dll是用C++写的,而dll中有打开相同串口和读写的函数,结果会卡在Re原创 2012-03-20 23:21:27 · 3438 阅读 · 0 评论