以前觉得编程路上遇到的错误总是千奇百怪,每个人又有每个人的不同之处,所以就一直不愿意花时间把自己踩过的坑都记下来,现在才发现好多都是重复的,只是变了一个环境,打算以后把这些都记下来,免得到时候再去冥思苦想。
PS:不定期更新
- 错误1
原因分析:虽然已经包含了头文件< string >,但是编译器还是会报错,原因在于,string类只有在作用域std
下才是可见的,所以虽然包含了头文件,但是由于头文件部分语句的先后顺序不同导致string
不可识别。error C2146
是由于error C2146
引发的。
原头文件部分语句的顺序:
更改后头文件部分语句顺序: