Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
十进制.hc++;库错误 我正在PPP Bjarne Stroustrup书上学习C++。在第四章中,我意识到了双重不精确性问题,并开始寻找替代方法(十进制类型)_C++_C++11_Decimal - Fatal编程技术网

十进制.hc++;库错误 我正在PPP Bjarne Stroustrup书上学习C++。在第四章中,我意识到了双重不精确性问题,并开始寻找替代方法(十进制类型)

十进制.hc++;库错误 我正在PPP Bjarne Stroustrup书上学习C++。在第四章中,我意识到了双重不精确性问题,并开始寻找替代方法(十进制类型),c++,c++11,decimal,C++,C++11,Decimal,我找到了库,但我的编译器在库文件中显示了一些错误 Description Resource Path Location Type '::max' has not been declared chapter4.drill line 46, external location: C:\Users\GAMEOVER\Documents\Libaries\decimal_for_cpp-master\include\decimal.h C/C++ Problem De

我找到了库,但我的编译器在库文件中显示了一些错误

Description Resource    Path    Location    Type
'::max' has not been declared   chapter4.drill      line 46, external location: C:\Users\GAMEOVER\Documents\Libaries\decimal_for_cpp-master\include\decimal.h   C/C++ Problem
Description Resource    Path    Location    Type
'numeric_limits' is not a member of 'std'   chapter4.drill      line 46, external location: C:\Users\GAMEOVER\Documents\Libaries\decimal_for_cpp-         master\include\decimal.h  C/C++ Problem
Description Resource    Path    Location    Type
expected primary-expression before '>' token    chapter4.drill      line 46,   external location: C:\Users\GAMEOVER\Documents\Libaries\decimal_for_cpp-master\include\decimal.h C/C++ Problem
您可以在这里看到46行:

#ifndef DEC_NO_CPP11
#include <cstdint>
46. #define DEC_MAX_INT32 (std::numeric_limits<int32_t>::max())
#else
#ifndef DEC_EXTERNAL_LIMITS

#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS
#endif

#if defined(__GXX_EXPERIMENTAL_CXX0X) || (__cplusplus >= 201103L)
#include <cstdint>
#else
#include <stdint.h>
#endif

#endif

#define DEC_MAX_INT32 INT32_MAX

#endif
\ifndef DEC\u NO\u CPP11
#包括
46. #定义DEC\u MAX_uint32(std::numeric\u limits::MAX())
#否则
#ifndef DEC_外部限制
#ifndef\uu STDC\u LIMIT\u宏
#定义\u STDC\u LIMIT\u宏
#恩迪夫
#如果已定义(uuugxx_CXX0X)| |(uuucplusplus>=201103L)
#包括
#否则
#包括
#恩迪夫
#恩迪夫
#定义DEC_MAX_INT32 INT32_MAX
#恩迪夫
我将Eclipse与MinGW+GCC(4.8.1)一起使用 另外,我将编译器设置为使用C++11

*如果你有任何改进我的问题的建议,就说出来。

就像迪特说的那样, 您只需包含以下内容即可解决问题:

 #include <limits>
#包括

我希望这可以帮助其他人。

它现在在GitHub存储库中被更正。
请在GitHub注册与此库相关的问题-否则您可能会在此处被其他人投票否决(?)

> MinGW的GC/ G+ +的哪一个版本?<代码> > IFNDEF DEXTNONOYCPP11< /Cord>。但是您是在使用C++ 11。李察,是4.81ValuePosivor,我使用“-STD= C++ 11”编译版本。我很久以前就学习过#define指令,但我不确定我必须做什么,或者c++11的集合是否是问题所在。在我看来不是,但无论如何。。。你认为我应该怎么做才能治好它?迪特,你说得对!非常感谢。我用了#include,解决了这个问题。