void operator+( X, X ); void operator+( A, B ); D d; int main() { d + d; // C2593, D has an A, B, and X (X)d + (X)d; // OK, uses operator+( X, X ) } 使用CArchive对象序列化浮点变量可导致此错误。编译器将 << 运算符标识为不明确的。CArchive可序列化的唯一的基...
vc++errorC2593:“operator+=”不明确 UINT nChar CString m_strLine; m_strLine+=(BYTE)nChar; 编译后,提示错误:error C2593: “operator +=”不明确 解决办法: 1、m_strLine+=(BYTE)nChar; nChar是UINT类型,转换方法: 2、CString strTemp; strTemp.Format("%d", nChar); m_strLine += strTemp; 3...
编译时出现“operator +=”不明确,也就是m_strLine += nchar 改正方法: m_strLine += (char)nchar,因为在代码中有个CString的类型,所以如果支持了这个类型的话,从unsigned int转换到CString和char的等级都是标准转换,所以编译器无法判断到底应该转换到哪一个,故而导致了这个问题。 故应该进行强制转换!
vc++ error C2593: “operator +=”不明确 UINT nChar CString m_strLine; m_strLine+=(BYTE)nChar; 编译后,提示错误:error C2593: “operator +=”不明确 解决办法: 1、m_strLine+=(BYTE)nChar; nChar是UINT类型,转换方法: 2、CString strTemp; strTemp.Format("%d", nChar); m_strLine+=strTemp; ...
error C2593: “operator =”不明确 1> d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\cstringt.h(1239): 可能是“ATL::CStringT<BaseType,StringTraits> &ATL::CStringT<BaseType,StringTraits>::operator =(const char *)” ...
因为系统默认将(temp + 'A' + 10)的结果为int型,这是整型运算时的提升问题。而你没有对operator+=(int),进行重载,所以需强制转换
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default...
“operator <<不明确”是由于编译器找到2(或更多)&lt;&lt;您的输入类型(在这种情况下为输出流和链接列表)适用的运算符。编译器有两个函数,其中任何一个都可以调用,并且它不知道应该选择哪个函数。 但是,您发布的代码并不足以告诉您更多信息,而且本身似乎没有任何可能导致此消息的内容。 (此错误通常...
错误C2593:'operator +'不明确 如果我有以下文件,我会收到此错误(VC9中的c2593)。 如果我在main.cpp中取消注释原型,则错误消失。我需要保持相同的功能,同时保持类不受main.cpp的影响。我怎样才能做到这一点? 谢谢。 main.cpp中: #include "number.h"...
可能会在某些情况下修复此问题...但似乎仍然是一个bug,在Visual Studio C++项目中打开“项目属性”: