假设有 a.cpp , b.cpp 如果在b.cpp中#include"a.cpp" ,则会报重复定义的错误,为什么呢?
原因就是: #include"a.cpp"将a.cpp引入了b.cpp , 而vc在编译的时候是把所有的项目文件一起编译,那么在
b.cpp中有一个a.cpp的样本,在a.cpp中也有一个a.cpp的样本,这样就出现了重复定义的错误.
其实也可以直接在b.cpp中引入a.cpp , 只要把a.cpp从工程中去除 , 这样编译器在编译的时候就只有一份a.cpp的样本