关于C++17与C++11多文件编译中头文件与源文件中LNK2019错误的解决方法
使用郑莉、李涛老师网上课程(C++11)的多文件编译的声明无法对现有C++17兼容
在vs2019中我使用了c++17作为学习版本,但是网上课程采用的是c++11的版本进行教学,在学到多文件编译时,按照原有的写法会得到LNK2019错误。
你需要做的就是将原本C++11中定义在cpp文件中的实现剪切放入一个头文件,并用类头文件包含的方式将实现头文件都包含进去。
比如:原本C++11需要写一个头文件xx.h ,一个对应的实现文件 xx.cpp ;现在你需要将xx.cpp更改为xx.h,然后将其在唯一的入口main.cpp的头部声明中声明include"xx.h"。