十进制.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,解决了这个问题。