jjzjj

Functions

全部标签

c++ - GCC 选项 : warning on non-void functions without a return statement

如果存在具有非空返回值但在其定义中不包含return语句的函数,是否有生成错误/警告的GCC/g++选项?例如:intadd(inta,intb){a+b;} 最佳答案 -Wreturn-type.它由-Wall(您应该始终与-Werror-Wextra一起运行)启用。 关于c++-GCC选项:warningonnon-voidfunctionswithoutareturnstatement,我们在StackOverflow上找到一个类似的问题: https:

C++学习头文件。这个分号是怎么回事?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在学习制作头文件。这是我的代码(三个独立的文件)//Main.cpp#include#include"functions.h";usingnamespacestd;intmain(){cout代码编译并运行,但困扰我的部分在Main.cpp中。“functions.h”下方和“usingnamespace”上方有分号。我把它放在那里是因为visuals

c++ - 如何在不传递大量参数的情况下处理类的 "many small functions"的想法?

随着时间的推移,我开始欣赏许多小函数的思维方式,我真的很喜欢它,但我很难摆脱羞怯将它应用到类中,尤其是那些有很多小函数的类非公共(public)成员变量。每个额外的辅助函数都会使界面变得困惑,因为代码通常是特定于类的,我不能只使用一些通用代码。(据我所知,无论如何,还是一个初学者,不知道那里的每个图书馆等)所以在极端情况下,我通常会创建一个辅助类,它成为需要操作的类的友元,因此它可以访问所有非公共(public)内容。另一种方法是需要参数的自由函数,但即使过早优化是邪恶的,而且我还没有真正分析或反汇编它......我仍然害怕有时仅仅想到传递我需要的所有东西,即使只是作为引用,即使每个参

c++ - gcc -finline-functions 行为?

我将gcc与-finline-functions优化一起用于发布构建。为了对抗代码膨胀,因为我在嵌入式系统上工作,我想说不要内联特定功能。显而易见的方法是通过函数属性,即attribute(noinline)。问题是当我打开作为-O3开关一部分的全局-finline-functions优化时,这似乎不起作用。它也与它被模板化有关,因为同一函数的非模板化版本没有像预期的那样被内联。有人知道当这个全局开关打开时如何控制内联吗?代码如下:#include#includeusingnamespacestd;classBase{public:templatestatic_Type_fooT(_T

C++ OOP : Which functions to put into the class?

假设我有一个类a:classa{public:voidload_data();private:voidcheck_data();voidwork_data();voidanalyze_data();}这些函数都对类或其成员做一些事情。但是这个函数:boolvalidate_something(myTypemyData){if(myData.blah>0&&myData.blah与类相关,只会被它调用,所以其他地方都不需要它不对类或其成员做任何事情——只是一个小的“实用”函数在哪里放置validate_something?课内还是课外? 最佳答案

c++ - "Cannot overload functions distinguished by return type alone"是什么意思?

我有这个代码:在标题中:...int32_tround(floatv);...在源代码中...int32_tround(floatv){int32_tt=(int32_t)std::floor(v);if((v-t)>0.5)returnt+1;returnt;}...我在这个网站上四处看了看,但这些例子对我来说似乎有点太复杂了。我正在学习C++,所以如果有人能向我解释错误的含义以及发生错误的原因,我将不胜感激。 最佳答案 Functionoverloading表示有多个方法同名。现在,为了解析正确的重载方法,编译器会查看方法名称和

c++ - g++ "because the following virtual functions are pure"带抽象基类

这是我产生错误的示例代码:structImpl{intdata_size_;intfind(intvar){return0;}intget(introwid){return0;}};classContainer{public:Container(){}virtual~Container(){}virtualintget_size()=0;virtualintget(introwid)=0;};classSortedContainer:virtualpublicContainer{public:virtualintfind(intvar)=0;};classContainerImpl:p

javascript - ionic 2 : Run functions while scrolling on iOS

我试图在滚动时执行一些功能。基本上,如果满足某个滚动位置,我希望应用程序执行某些操作。这里是一些代码:ionViewDidLoad(){this.content.ionScroll.subscribe((event)=>{this.scrollPosition=event.scrollTop;if(this.scrollPosition>=100){console.log("morethan100");}else{console.log("lessthan100");}});}它在Web浏览器或Android设备上按预期工作,它在滚动时重复运行条件内的“console.log()”。相

c++ - Protobuf 生成的 C++ 类无法针对 iOS 进行编译,错误为 "Only virtual member functions can be marked ' final'"

我们正在尝试用C++构建一个共享库,可以在我们的Android和iOS应用程序中使用。该库使用protobuf生成的C++类,以便在Android/iOS上的C++对象和Java/Swift对象之间进行转换。C++代码在Android上编译得很好,但Xcode编译器在我们的protobuf生成的C++类中专门抛出多个错误。此代码也可在Windows、MacOS和Linux上编译。我已经尝试将C++语言版本更改为GNU++(我们使用的是C++17)并尝试更改Xcode中的一些编译器设置,但同样的错误不断出现。我也尝试研究更改protoc生成C++文件的方式,但我没有找到任何东西。到目前为

【车间调度】论文阅读复现——effective neighbourhood functions for the flexible job shop problem

在复现另一篇文献Aneffectivehybridgeneticalgorithmandtabusearchforflexiblejobshopschedulingproblem的算法时,发现其中的局部搜索使用了k-insertion的邻域动作,于是找到出处:effectiveneighbourhoodfunctionsfortheflexiblejobshopproblem。这篇文章主要是对k-insertion的一些性质的解释与证明,我顺着原文献的思路推导了一下证明过程,顺便对这次阅读做一下记录。1.简介(INTRODUCTION)文章首先介绍了FJSP的由来,然后解释了局部搜索、邻域动作