vs2012编译C++无端报错

witlmy 2019-02-10 08:09:32
就写一个空主函数。
或者以前编译通过的项目现在编译
都报错:


1>------ 已启动生成: 项目: 3, 配置: Debug Win32 ------
1> 源.cpp
1>d:\vs2012\vc\include\xstring(790): error C2514: “std::_String_alloc<!std::is_empty<_Alloc_types::_Alloc>::value,std::_String_base_types<_Elem,_Alloc_types::_Alloc>>”: 类没有构造函数
1> d:\vs2012\vc\include\xstring(2278): 参见对正在编译的类 模板 实例化“std::basic_string<_Elem,_Traits,_Alloc>”的引用
1>d:\vs2012\vc\include\xstring(791): error C2056: 非法表达式
1>d:\vs2012\vc\include\xstring(791): error C2033: “std::basic_string<_Elem,_Traits,_Alloc>::_Ptr”: 位域不能有间接寻址
1>d:\vs2012\vc\include\xstring(791): error C2473: “_Ptr”: 看起来像函数定义,但却没有参数列表。
1>d:\vs2012\vc\include\xstring(792): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\vs2012\vc\include\xstring(792): warning C4183: “_Tidy”: 缺少返回类型;假定为返回“int”的成员函数
1>d:\vs2012\vc\include\xstring(793): error C2061: 语法错误: 标识符“_Ptr”
1>d:\vs2012\vc\include\xstring(793): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\vs2012\vc\include\xstring(793): warning C4183: “assign”: 缺少返回类型;假定为返回“int”的成员函数
1>d:\vs2012\vc\include\xstring(796): error C2146: 语法错误: 缺少“;”(在标识符“basic_string”的前面)
1>d:\vs2012\vc\include\xstring(2286): error C2039: “npos”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1>d:\vs2012\vc\include\xstring(2314): warning C4159: #pragma pack(pop,...) : 将先前入栈的标识符“<InternalPragmaState>” 弹出栈
1>d:\vs2012\vc\include\xstring(791): error C2057: 应输入常量表达式
1> d:\vs2012\vc\include\stdexcept(31): 参见对正在编译的类 模板 实例化“std::basic_string<_Elem,_Traits,_Alloc>”的引用
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\xstring(791): error C2033: “std::basic_string<_Elem,_Traits,_Alloc>::_Ptr”: 位域不能有间接寻址
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\xstring(791): error C2149: “std::basic_string<_Elem,_Traits,_Alloc>::_Ptr”: 已命名位域不能有零宽度
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(31): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(59): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(87): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(115): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(143): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(171): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(199): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(227): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(255): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\stdexcept(278): warning C4159: #pragma pack(pop,...) : 将先前入栈的标识符“<InternalPragmaState>” 弹出栈
1>d:\vs2012\vc\include\xlocale(390): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\xlocale(408): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\xlocale(440): error C2446: “:”: 没有从“const char *”到“std::basic_string<_Elem,_Traits,_Alloc>”的转换
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\vs2012\vc\include\xlocale(466): error C2039: “compare”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\xlocale(3047): error C2039: “c_str”: 不是“std::basic_string<_Elem,_Traits,_Alloc>”的成员
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1>d:\vs2012\vc\include\system_error(592): error C2440: “<function-style-cast>”: 无法从“const char *”转换为“std::string”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\vs2012\vc\include\system_error(613): error C2664: “std::basic_string<_Elem,_Traits,_Alloc>::basic_string(const std::basic_string<_Elem,_Traits,_Alloc> &)”: 不能将参数 1 从“const char [22]”转换为“const std::basic_string<_Elem,_Traits,_Alloc> &”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1> 原因如下: 无法从“const char [22]”转换为“const std::basic_string<_Elem,_Traits,_Alloc>”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Alloc=std::allocator<char>
1> ]
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\vs2012\vc\include\system_error(636): error C2440: “<function-style-cast>”: 无法从“const char *”转换为“std::string”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
1>d:\vs2012\vc\include\xiosbase(238): error C2664: “std::system_error::system_error(std::error_code,const std::string &)”: 不能将参数 2 从“const char *”转换为“const std::string &”
1> 原因如下: 无法从“const char *”转换为“const std::string”
1> 无构造函数可以接受源类型,或构造函数重载决策不明确
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========


求助
今天才遇到的问题,查了好久多没解决,实在不想重装啊
...全文
159 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aist-memory 2019-02-11
  • 打赏
  • 举报
回复
你的空主函数怎么写的? 是否忘了标识返回值
CT8100 2019-02-11
  • 打赏
  • 举报
回复
不用重新安装吧,直接打开安装文件修复一下看看呢

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧