草庐IT

Function_Score

全部标签

javascript - 查找 new Function() 失败时出现语法错误的位置

要缩短关于“不要使用新函数”和/或“evalisevil”的长评论部分,这个问题是关于如何访问(如果可能的话)与新函数相关的错误信息()构造函数失败。在规范和标准浏览器实现允许的范围内尝试利用JavaScript时,发现浏览器允许我做什么的限制主要是一个问题。因此,有了免责声明:当通过新的Function()调用评估代码时,如果正在评估非法语法代码,是否有办法找出函数内容中发生语法错误的位置?即:try{vargenerator=newFunction(input);try{generator();}catch(runtimeError){console.error("legalcod

c++ - 类型检测 : using variadic arguments to properly implement a function that calculates the mean

我试图了解如何正确实现一个函数来计算数学样本均值,具有两个初始要求的特征:1)使用可变参数。2)不使用两个函数来完成这项工作,即不使用调用函数,然后使用第二个函数实际进行计算。3)函数应该尽可能通用我很清楚已经有人问过一个非常相似的问题:Calculatetheaverageofseveralvaluesusingavariadic-templatefunction然而,虽然该问题的公认答案似乎教会了OP如何完成他不知道的小部分,但它提供的代码实际上是错误的并且无法编译。所以,我自己的第一次尝试是沿着这些思路进行的:templatedoublemean(constArgs&...arg

c++ - QT 插槽 : Pointer to Member Function error

我目前正在做一个Qt项目,我在SLOT方面遇到了一些麻烦。我想将一个指向成员函数的指针作为SLOT的参数传递。为此,我在类里面声明了SLOT,但是当我这样做时,出现了MOC错误。我不知道我想要实现的目标是否有可能实现。名为MainFrame的类的语法示例:voidslotAnswerReceived(QStringanswer,void(MainFrame::*ptr)(QString));我在任何地方都没有任何连接,没有任何东西使用该功能,我遇到的唯一错误是上面这一行。谢谢大家的帮助。我在网上找不到任何解决方案(但我发现这篇文章解释了SIGNALandSLOTindepth,如果有人

c++ - 抽象类 : invalid abstract return type for member function ‘virtual...’

在我的程序中我有这样的类层次结构:#include#include#includeusingnamespacestd;classaa;classbb;classroot{public:virtual~root(){}virtualrootadd(constaa&a)const=0;virtualrootadd(constbb&a)const=0;};classaa:publicroot{public:aa(){}aa(constaa&a){}virtualrootadd(constaa&a)const{returnroot(newaa());}virtualrootadd(constb

c++ - std::function 的开销

我见过许多人建议不要使用std::function的例子因为它是一个重量级的机制。有人可以解释为什么会这样吗? 最佳答案 std::function是类型删除类。它采用任何构造它的东西,并删除除以下内容之外的所有内容:调用有问题的签名(可能隐式转换)销毁复制转换回准确的原始类型可能移动这涉及一些开销。典型的优质std::function将进行小对象优化(如小字符串优化),避免在使用的内存量较小时进行堆分配。一个函数指针将适合那里。但是,仍然存在开销。如果您使用兼容的函数指针初始化std::function,而不是直接调用有问题的函数

c++ - macro func 和 function func 是如何区别开来的呢?

#includeintfunc(int,int);#definefunc(x,y)x/y+xintmain(){inti,j;scanf("%d",&i);scanf("%d",&j);printf("%d",func(i+j,3));printf("%d\n",func(i+j,3));}intfunc(intx,inty){returny/x+y;}应该向这段代码添加什么,以便第一个输出是宏的结果,第二个是函数的结果? 最佳答案 几种方式:printf("%d",func(i+j,3));//Macrocall#undeffun

c++ - 从 C++ 调用 C 函数, "no matching function"错误

我已经定义了以下头文件(在C中),省略了函数实现,因为不需要这个:#ifndefFFMPEG_MEDIAMETADATARETRIEVER_H_#defineFFMPEG_MEDIAMETADATARETRIEVER_H_#include#include#includeintsetDataSource(AVFormatContext**pFormatCtx,constchar*path);#endif/*FFMPEG_MEDIAMETADATARETRIEVER_H_*/在C++中,我定义了第二个头文件:#ifndefMEDIAMETADATARETRIEVER_H#defineMED

C++ STL 101 : Overload function causes build error

如果我不重载myfunc,就可以工作的简单代码。voidmyfunc(inti){std::coutv;v.push_back(1);v.push_back(2);std::vectors;s.push_back("one");s.push_back("two");std::for_each(v.begin(),v.end(),myfunc);std::for_each(s.begin(),s.end(),myfunc);return;}int_tmain(intargc,_TCHAR*argv[]){std::cout两次for_each调用都会重复以下构建错误。errorC2914

c++ - 如何制作 std::function 实例

在C++0x中,我们像下面这样使用std::function:intnormal_function(){return42;}std::functionf=normal_function;所以要获得一个std::function实例,我们必须首先定义它的类型。但这很无聊,有时也很难。那么,我们是否可以像std::tuple一样使用make来获取std::function实例?事实上,我只是用谷歌搜索了一下,C++0x并没有提供这样的make工具。为什么C++0x不提供make工具?我们可以实现吗? 最佳答案 是的,我们可以实现它tem

c++ - 如何将成员函数指针传递给 std::function

如何通过函数将成员函数指针传递给std::function。我将通过比较来解释它(LiveTest):templatevoideasy_bind(std::functionf,Args&&...args){}intmain(){fx::easy_bind(&Class::test_function,newClass);return0;}我收到一条错误消息:nomatchingfunctionforcallto‘easy_bind(void(Class::*)(int,float,std::string),Class*)’我只是不明白为什么函数指针在通过函数参数传递时不能传递给std::