"streambuf" ambiguous symbol的问题如何解决
2017-08-07 10:01
633 查看
"streambuf" ambiguous symbol的问题如何解决
会出现这种问题,一般是由于在程序中直接或者间接的同时引用了
#include <stream.h> 和#inclued<stream>
这两个一个是c++标准化之前的,一个是标准化之后的
然后如果你又刚好在程序中使用了using namespace std;
这样编译期就无法区别到底是要用哪个stream了。
比如这次,我在ado2.h中,
#include <string>
同时又using namespace std;这样在我的程序中就导致了上述错误。
解决的办法就是将
using namespace std;改为
using std::string;
所以,结论就是,尽量不要使用 using namespace std;
而是用到什么,就引入什么。
会出现这种问题,一般是由于在程序中直接或者间接的同时引用了
#include <stream.h> 和#inclued<stream>
这两个一个是c++标准化之前的,一个是标准化之后的
然后如果你又刚好在程序中使用了using namespace std;
这样编译期就无法区别到底是要用哪个stream了。
比如这次,我在ado2.h中,
#include <string>
同时又using namespace std;这样在我的程序中就导致了上述错误。
解决的办法就是将
using namespace std;改为
using std::string;
所以,结论就是,尽量不要使用 using namespace std;
而是用到什么,就引入什么。
相关文章推荐
- "streambuf" ambiguous symbol的问题如何解决
- "symbol lookup error"问题解决
- "_OBJC_CLASS_$ [文件名1]referenced from in[文件名2]:ld: symbol(s) not found问题解决办法
- "Microsoft Office Word 遇到问题需要关闭"如何解决?
- "symbol lookup error"问题解决
- 如何解决用"adobe pdf"打印Djvu文件出现横线或横条的问题
- "cannot locate symbol "sqlite3_enable_load_extension" referenced by "sqlite3" 问题解决
- "invalid device symbol"问题解决
- "无法在web服务器上启动调试,不具备调试此程序的权限" 问题解决
- 如何解决asp.net中使用webbrowser是出现的"无法实例化ActiveX 控件"的异常"
- "... 无法下载Silverlight应用程序。请查看Web服务器设置." 问题的解决方法
- "已有打开的与此命令相关联的DataReader,必须首先将它关闭"问题解决
- "ora-00988 缺少或无效口令"问题的解决方法
- 安装Visual Studio 6的"Error Lauching acmboot.exe"问题解决方法
- VS 如何自动生成 aspx.designer.cs文件内容(解决"The base class includes the field ''"错误)
- "Windows无法在任务栏上显示音量控制"问题解决
- "SymbianOS Error -3606"问题解决了
- "无法连接到服务器,用户xxx登陆失败" 解决问题
- 如何解决MS串口通信控件MSCOMM32.OCX "建立空文档失败" 的问题?
- "SymbianOS Error -3606"问题解决了