草庐IT

field-result

全部标签

c++ - 新手在这里 : Different results on PC and MAC. 为什么?

这个问题在这里已经有了答案:Whyaretheseconstructsusingpreandpost-incrementundefinedbehavior?(14个答案)关闭8年前。我现在正在尝试学习C/C++的基础知识。我正在学习Lynda.com上的类(class)我的问题涉及第4章“C/C++基本培训类(class)中的宏警告”中的一系列代码。我已按照所有设置程序在Mac上正确设置Xcode和Eclipse,在PC上正确设置Eclipse。当我在MAC和PC上运行这段代码时,我得到了不同的结果。只是想了解为什么会发生这种情况,以及我可以做些什么来在两者上获得相同的结果。代码如下:

c++ - 未解析的外部符号 "private: static int Math::result"

这个问题在这里已经有了答案:Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(38个答案)关闭8年前。这是我的类定义:#includeusingnamespacestd;classMath{private:staticintresult;public:staticintadd(inta,intb){result=a+b;returnresult;};};这是主要的:#include#include"Amin.cpp"usingnamespacestd;intmain(){Math::add(2

c++ - 忽略注释 : offset of packed bit-field without using "-Wno-packed-bitfield-compat"

当我尝试编译以下union时,弹出此警告:10:5:note:offsetofpackedbit-field'main()::pack_it_in::::two'haschangedinGCC4.4#pragmaGCCdiagnosticignore"-Wpacked-bitfield-compat"unionpack_it_in{struct{uint8_tzero:3;uint8_tone:2;uint8_ttwo:6;uint8_tthree:4;uint8_tfour:1;}__attribute__((packed))u8_2;uint16_tu16;};#pragmaGCC

python - C++ python API : second call of PyImport_Import results in SIGSEGV

我正在尝试通过cApi从c++调用python,以获取c++中两个numpy数组的值。第一次调用我的程序callPython()时,一切似乎都运行良好,但第二次调用导致SIGSEGV时pModule=PyImport_Import(pName);被执行。在flebool的回答中,有一个比我的简单得多的最小示例代码,但有同样的错误。最小.cpp#include#includelongintgeTuple(PyObject*pValue,PyObject*objI,inti){objI=PyTuple_GetItem(pValue,i);longintn,M;double*xJ;if(ob

Nginx报错显示 Active: failed(Result: exit-code)的解决方法

输入sudosystemctlstatusnginx用来查看服务器状态时显示如下代码出现这种问题可能是您的80/443 端口被占用,所以无法启动那么可以输入以下两条命令来解决sudofuser-k80/tcpsudofuser-k443/tcp使用这两条命令把占用80/443端口的进度删掉然后重启Nginxsudoservicengnixrestart再次输入sudosystemctlstatusnginx如上图显示即为正确

c++ - 使用 invoke_result 的正确方法?

关于cppreference,据记载,std::result_of的正确使用方式是:templatestd::result_of_t//insteadofstd::result_of_t,whichiswrongmy_invoke(F&&f,Args&&...args){/*implementation*/}我想知道应该如何使用std::invoke_result_t:调用结果:templatestd::invoke_result_tmy_invoke(F&&f,Args&&...args);或者:templatestd::invoke_result_tmy_invoke(F&&f,A

c++ - VC++ 使用 fp :fast causes wrong (not just inaccurate) results - is this a compiler bug?

我已经安装了最新的VS2017更新(15.4.4),但在编译我们的项目时,单元测试开始失败。在使用优化(/O2)和浮点快速模型(/fp:fast)时,问题似乎发生在某些情况下。以前的编译器(VS2017update15.2)没有出现这个问题。这是一个示例程序:#includeconstfloatFACTOR=0.01745329251994329576923690768489f;unsignedlonglonghoursToMicrosecs(inthours){returnhours*3600*1000000LL;}floatdegToRad(floatdeg){returndeg*

c++ - 错误 : variable or field ‘myfunction’ declared void

这个问题在这里已经有了答案:variableorfielddeclaredvoid(6个答案)关闭7年前。在下文中,我没有定义类型doesntexist。voidmyfunction(doesntexistargument){}GCC4.7.2说“error:variableorfield‘myfunction’declaredvoid”我的问题是:编译器在这里指代函数名称为void而不是参数类型是怎么想的?[编辑]在投票之前,请注意这个问题的答案与错误的顺序和-Wfatal-errors停止打印更直接相关的消息有关。这不仅仅是我在尝试一个稍微模糊的编译器消息。

c++ - Protocol Buffer : how nested (custom) optional fields are to be handled in C++?

读入ProtocolBufferBasics:C++,没有找到符合情况的东西:;以下.proto处理--cpp_out,messageA{requiredint32foo=1;}messageB{optionalAdata=1;}没有生成明显的访问器/setter来设置自定义可选字段(包括我懒得放在这里的“嵌套类型”部分)://accessors-------------------------------------------------------//optional.A=1;inlineboolhas_a()const;inlinevoidclear_a();staticcon

c++ - std::result_of 用于内置运算符

通过result_of确定诸如-int()或double()*double()之类的结果的正确语法是什么?失败std::result_of::typestd::result_of::type 最佳答案 std::result_of真的不是这里采取的方法。decltype做你想做的,可以用作decltype(-int()),decltype(double()*double())等等如果你不知道类型是否是默认构造的,你也可以使用std::declval:decltype(-std::declval()).任何语法涉及operator-的