
编程随笔
wylie1107
这个作者很懒,什么都没留下…
展开
-
简单理解extern "C"
首先明确一点就是在源文件是a.c(a代表文件名),vs按照C的编译方式进行编译;源文件后缀是a.cpp时,按照C++的编译方式进行编译,而C++是面向对象的,支持函数重载,所以编译器对函数的处理和C有所不同。这个时候如果在另外一个源文件b.cpp中包含a.h时就会出现”无法解析的外部符号错误“,原因就是在b.cpp中a.h中的函数按照C++编译方式进行处理,在a.c中函数按照C的方式进行处理,所以原创 2013-12-05 01:34:19 · 631 阅读 · 0 评论 -
C++函数模板声明和定义分离的方法
废话不说,先上代码。 // template_test.htemplate T MyMax(T a,T b);template float MyMax(float a,float b);template int MyMax(int a,int b);// template_test.cpp#include "template_test.h"#include using na原创 2013-12-14 01:48:13 · 3373 阅读 · 0 评论