C++的errorC2039和C2679的解决
来源:互联网 发布:淘宝买管制刀具 编辑:程序博客网 时间:2024/05/01 18:49
菜鸟最近接触C++,遇到了两个问题,记下来解决办法。
这里贴出练习的代码
#include "stdafx.h" //#include <iostream> //#include <string> #include "windows.h"class Hello{public: void sayHello(){ printf("Hello jikexueyuan\n"); } void sayHello(std::string name){ std::string str = "Hello "; str += name; std::cout << str << "\n"; }};
运行之后提示错误:
错误 1 error C2039: “string”: 不是“std”的成员
于是我把#include <iostream>
加到了全部代码的前面,但是发现依然有错误C2039,但是在错误C2039之前有一个warning
警告 1 warning C4627: “#include <iostream>
”: 在查找预编译头使用时跳过
后来发现,#include <iostream>
和#include “stdafx.h”是有先后顺序的,而且#include “stdafx.h”需要放到全部代码的前面。
调整了顺序之后再次运行,这次之前的错误没有了,但是有新的错误
错误 1 error C2679: 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换)
百度之后在前面加上#include <string>
解决了这个问题。
0 0
- C++的errorC2039和C2679的解决
- error C2679: 二进制“”类型的右操作数的运算符(或没有可接受的转换)
- 重载"&amp;gt;&amp;gt;"时遇到的错误error C2679
- 数据结构和算法是解决C语言问题的关键!
- 地图中的偏移问题的解决和源码(C#)
- vs2010编写C和解决窗口一闪而过的方法
- 解决c/c++的sequence points和side effects问题
- C语言解决“两个数的最大公约数和最小公倍数问题”
- error C2679
- error C2679
- error C2679: 二进制“=”: 没有找到接受“LPCTSTR”类型的右操作数的运算符(或没有可接受的转换
- 错误1error C2679: 二进制“<<”: 没有找到接受“void”类型的右操作数的运算符(或没有可接受的转换)
- C解决的小小题目
- VC编译器下如何解决error C2679、error C2676、error C2784、fatal error C1903错误
- 如何解决 a+b >c 和 a*b 和 a-b 的 integer overflow 问题
- 搜狗网申在线测试题——编码和解码的C程序的解决
- 关于EDIT等控件不能响应CTRL+V和CTRL+C的解决
- 解决C和C++中生成的EXE文件执行后窗口就消失了!
- C++中的substr()和find()
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 滑轮选择,WheelView的简单使用
- Web Service相关规范
- android intent 用法
- C++的errorC2039和C2679的解决
- 代理中触发表单按钮
- JQuery选择器大全
- SpringMVC jpa 分页问题
- iOS使用UIScrollerView进行图片缩放,实现仿新闻图片阅读功能
- zookeeper四字命令
- 一些应该知道的语言
- 数据结构笔记之线性存储
- Java内存与垃圾回收调优