gpt4 book ai didi

c++ - 编译 SymbolicC++ - operator , 是不明确的

转载 作者:太空狗 更新时间:2023-10-29 23:46:42 29 4
gpt4 key购买 nike

我正在尝试在 VC++ 2010 Express 中编译 SymbolicC++ 库(发行版中有特殊的 VS 项目),但它在系统 header 中给出了很多错误,与相关运算符,。例如:

1>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\xlocmon(410): error C2593: 'operator ,' is ambiguous

对于系统头文件中的这段代码:

if (_Str[0] < _E0 || _E0 + 9 < _Str[0])
_Str2 += '-', ++_Off;

为什么?如何编译?

最佳答案

显然,SymbolicC++ 已经重载了 operator,以下游包含受到影响的方式。

您应该重新排序您的包含,使 SymbolicC++ 的包含排在最后:

#include <iostream>
#include <vector>

// don't want to monkey with our other headers
#include "symbolicc++.h"

这并不是说 <xlocmon> 中的代码header 不是可疑的,那种 滥用 逗号运算符的使用是在自找麻烦。

关于c++ - 编译 SymbolicC++ - operator , 是不明确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619774/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com