当前位置:  开发笔记 > 编程语言 > 正文

Borland C++:std的歧义(错误E2015)

如何解决《BorlandC++:std的歧义(错误E2015)》经验,为你挑选了1个好方法。

我一直在Visual Studio 2005中开发一个DLL.目前它编译并完成它应该做的事情.

但是,我想用Borland C++ 2006编译它,因为我听说这样做更好,并且代码更快.当我尝试这样做时,我收到如下错误消息:

E2015 strcmp(const char*,const char*)和std :: strcmp(const char*,const char*)之间的歧义

我已经将strcmp的每个实例更改为std :: strcmp来解决模糊问题并且它可以工作,但我想知道是否有更聪明的方法来实现这一点.

谢谢 :-)



1> David Nehme..:

你可能有

#include 

#include 

和a

using namespace std;

在你的代码中的某个地方.cstring声明了std :: strcmp,而string.h声明了strcmp.这导致了歧义.如果你可以避免做所有这三件事,那可能会解决你的问题.

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有