【Visual Studio】Visual Studio报错合集及解决办法
目录
Visual Studio报错:error LNK2001
Visual Studio报错:error C2061
Visual Studio报错:error C1075
Visual Studio报错:error C4430
Visual Studio报错error C3867
概述
持续更细Visual Studio报错及解决方法
Visual Studio报错:error LNK2001
问题 : error LNK2001无法解析的外部符号
方法 : 检查类中的静态变量,是否在类外定义或初始化
Visual Studio报错:error C2061
问题:error C2061:“xxx”:本地函数定义是非法的
方法 :
1.一般这种情况会伴随着该文件有乱码出现,需要将编码方式修改为utf-8。
2.或者检查大括号是否匹配,可能存在丢失大括号的问题。
Visual Studio报错:error C1075
问题:error C1075:与左侧的大括号“{”匹配之前遇到文件结束
方法 :
1.首先检查大括号是否缺失
2.如果不存在大括号缺失的情况,同时编译警告⚠出现这样一句提示:
warning C4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失
通常还会伴随error C2061错误,本地函数定义是非法的。
这时候的问题出现在文件编码上,可以看一下注释中的汉字是否乱码,调整编码为utf-8,或者对应正常显示中文的GBK编码就可以通过编译。
Visual Studio报错:error C4430
问题:报错内容error C4430
方法 : 属性->C/C++->高级->禁用特定警告,输入4430
Visual Studio报错error C3867
问题:
#include <iostream>
#include <typeinfo>
…
std::cout<<typeid(a).name<<std::endl;
执行以上语句报错error C3867:…
方法 : 方法调用加一个括号,使用typeid(a).name()
Visual Studio报错error C2872
问题:error C2872 不明确符号
方法:
1.函数库未正确加载,使用using namespace std;等
2.注意预处理器对宏的加载项,可以在vs-右键项目属性-C/C++-预处理器-预处理器定义,中把相应的宏补充进去