草庐IT

Static-Stack-Usage-Analysis

全部标签

c++ - 段错误 : stack overflow

这个问题在这里已经有了答案:Segmentationfaultonlargearraysizes(7个答案)关闭5年前。以下发生在linux2.6.32-220.7.1.el6.x86_64和g++4.4.6中。以下代码:#include#includeintPROB_SIZE=10000000;usingnamespacestd;intmain(intargc,char*argv[]){unsignedintnumbers[PROB_SIZE];cout产生以下SIGSEGV:(gdb)运行启动程序:/home/cpd20202/sorting/errorProgramreceive

c++ - 声明 'static const'和 'const static'有什么区别

当我在C++中做声明时,staticconstintSECS=60*MINUTE;conststaticintSECS=60*MINUTE;这两者有什么区别吗? 最佳答案 isthereanydifferencebetweenthesetwo?没有。一点也不。顺序无关紧要(在这种情况下!)。此外,如果你这样写:constintSECS=60*MINUTE;//atnamespacelevel在命名空间级别,那么它等同于:staticconstintSECS=60*MINUTE;因为在namespace级别const变量默认具有内部链

C++ - "Stack automatic"是什么意思?

在我浏览互联网时,我遇到了thispost,其中包括这个"(Wellwritten)C++goestogreatlengthstomakestackautomaticobjectswork"justlike"primitives,asreflectedinStroustrup'sadviceto"doastheintsdo".ThisrequiresamuchgreateradherencetotheprinciplesofObjectOrienteddevelopment:yourclassisn'trightuntilit"workslike"anint,followingthe"

C++11 static assert for equality comparable type?

如何static_assert模板类型是C++11中的EqualityComparable概念? 最佳答案 您可以使用以下类型特征:#includetemplatestructis_equality_comparable:std::false_type{};templatestructis_equality_comparable()==std::declval(),(void)0)>::type>:std::true_type{};您将以这种方式进行测试:structX{};structY{};booloperator==(Xcon

c++ - ISO C++ 禁止声明没有类型的 'Stack"

我已经设置了以下头文件来创建一个使用数组的堆栈。我在第7行得到以下内容:error:ISOC++forbidsdeclarationof'Stack"withnotype.我以为类型是输入值。感谢你的帮助。谢谢你。#ifndefARRAYSTACKER_H_INCLUDED#defineARRAYSTACKER_H_INCLUDED//ArrayStacker.h:headerfileclassArrayStack{intMaxSize;intEmptyStack;inttop;int*items;public:Stacker(intsizeIn);~Stacker();voidpus

c++ - 如何在实现文件中初始化一个 static const set<string>?

我对staticconstset的初始化似乎不正确,我很感激你的指导方针:obj.h:classobj{...private:staticconstsetkeywords;...}obj.cpp:conststringkw[]={"GTR","LTR","LEQ","GEQ","NEQ","SQRT","sqrt"};constsetobj::keywords=(kw,kw+sizeof(kw)/sizeof(kw[0]));但这会产生错误:error:conversionfrom‘conststring*{akaconststd::basic_string*}’tonon-scala

c++ - Python API C++ : "Static variable" for a Type Object

我有一个关于静态变量和TypeObjects的小问题。我使用APIC包装一个c++对象(我们称它为Acpp),它有一个名为x的静态变量。让我们将我的TypeObject称为A_Object:typedefstruct{PyObject_HEADAcpp*a;}A_Object;TypeObject作为“A”附加到我的python模块“myMod”。我已经定义了getter和setter(tp_getset),这样我就可以从python访问和修改Acpp的静态变量:>>>importmyMod>>>myA1=myMod.A(someargs...)>>>myA1.x=34#usingth

c++ - 有没有理由我们能够在类定义中定义 [static const int] 而不是其他 static const 类型?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyaren'tstaticconstfloatsallowed?在C++中这不可能吗?这让我很困惑。staticconstintA=100;//noerrorstaticconstfloatB=2.0f;//error,can'tdefinethistypeinclassdefinition.

c++ - `constexpr`、 `static_assert` 和 `if constexpr(...)` 变量之间的模板中 `constexpr` lambda 的评估不一致

(使用g++7.0主干。)给定以下“类型到值包装”实用程序...templatestructtype_wrapper{usingtype=T;};//"Wraps"atypeintoa`constexpr`value.templateconstexprtype_wrappertype_c{};...我创建了以下函数来检查表达式的有效性:templateconstexprautois_valid(TF){return[](auto...ts)constexpr{returnstd::is_callable{};};}is_valid函数可以如下使用://Evaluatesto`true`

c++ - 与 static_assert 和 boost::hana 相关的 Clang 编译错误

考虑以下使用-std=c++14在Clang3.8上成功编译的问题。#includenamespacehana=boost::hana;intmain(){constexprautoindices=hana::range();hana::for_each(indices,[&](autoi){hana::for_each(indices,[&](autoj){constexprbooltest=(i==(j==i?j:i));static_assert(test,"error");});});}这个测试非常荒谬,但这不是重点。现在考虑一个替代版本,其中测试直接放在static_asse