败犬日报 2025-01-18
1. 函数定义写头文件,编译报多重定义;函数模板定义写源文件,链接报找不到符号
如果不会处理这类问题,就是没学明白 ODR(单一定义规则)。
建议通读 https://zh.cppreference.com/w/cpp/language/definition。
第一个问题需要 inline 或者声明定义分离(头文件声明,源文件定义);第二个问题函数模板写到头文件(大多数情况用这个)或者模板实例化。
2. .sln 是解决方案,.vcproj 是项目
一个解决方案可能包含多个项目。