关于为什么不能在vc6.0中引入cpp文件

     

 

        假设有 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的样本

 

你可能感兴趣的:(c++)