function-pointers 相关问题

函数指针是指向函数的指针,该函数可以存储在变量中。它允许运行时选择运行哪个函数。

功能指针是否有一个下降?

我有一个函数,我需要测试是否可以将给定类型的参数传递给它。例如:模板 decltype(F(declval {}))foo();打电话给foo

回答 1 投票 0

通过使用“指向函数的指针”调用函数的逻辑

假设有一个指针f声明给某个函数,比如int foo(int)as:int(* f)(int)= foo;虽然提到通过使用这个作为参数传递给某些人的ponter调用foo()函数...

回答 1 投票 2

C ++ - 为什么忽略具有函数指针参数的候选模板?

我有一个包含方法(和它的声明)的头文件,如下所示:template void foo(std :: vector &out){out.clear();为......

回答 1 投票 0

如何填写和访问std :: map ,funcPtr>?

我想知道如何填充这种类型的地图,主要是访问函数指针的方式。地图:enum enum1 {val11,val12,val13}; enum enum2 {val21,val22,...

回答 1 投票 0

如何在函数实现中使用函数的函数参数?

如果我有这样的声明:int foo1(int foo2(int a));我该如何实现这个foo1函数?比如,int foo1(int foo2(int a)){//我怎么能在这里使用foo2,哪个是参数? } ...

回答 3 投票 3

在一个类中使用带有成员函数的通用std :: function对象

对于一个类,我想在一个存储std :: function对象的映射中存储一些函数指针到同一个类的成员函数。但是我在这个代码的开头就失败了:class Foo {...

回答 4 投票 131

swift中的方法数组,没有引用循环

我的目标是创建一个包含数组的类。数组的元素将是同一类的方法。喜欢:class MyClass {lazy var functions = [self.myFirstMethod,self ....

回答 2 投票 2

将函数指针作为向量传递 > X参数

这是一些代码:// Unit.h typedef void(IInteractable :: * fPtr)(Player&); typedef std :: vector >行动; // Unit.cpp动作单元:: getActions(){...

回答 1 投票 1

ctype Linux so library Pointer TypeError

我正在使用ctypes加载C库(.so文件)。然后我设置参数并调用一个函数并得到下面的错误; ctypes.ArgumentError:参数4: :期待......

回答 1 投票 1

如何在C中定义一个函数指针数组

我有点问题。我正在尝试使用calloc动态定义一个函数指针数组。但我不知道如何编写语法。非常感谢。

回答 5 投票 44

函数指针作为参数

是否可以将函数指针作为参数传递给C中的函数?如果是这样,我将如何声明和定义一个以函数指针作为参数的函数?

回答 5 投票 38

对bool函数指针的参数感到困惑

我试图调用我的heapify函数,它应该创建一个二叉树,并以一种方式对它进行排序,这取决于我的布尔函数参数。我的问题:我不知道如何通过......

回答 2 投票 0

我可以安全地转换为返回void的函数吗?

由于显而易见的原因,在不同参数或返回不同类型的函数类型之间进行转换是不安全的。不明显(对我来说)是否应该安全地转换为函数...

回答 4 投票 0

Python ctypes返回一个函数指针数组

我正在使用包含单个调用的.dll,它返回一个函数指针数组。 GetMyApi()返回一个指向结构的指针,该结构是一个函数指针数组。功能......

回答 1 投票 5

C中的函数指针如何工作?

我最近在C中使用了函数指针。我继续回答你自己的问题的传统,我决定对那些需要...的人进行基本的总结。

回答 11 投票 1127

构造一个指向alloca的函数指针会导致链接器错误?

我试图写一个函数,传递一个函数用于分配作为其参数;它应该接受任何类型为void *(*)(size_t)的有效分配器。但是我遇到了奇怪的......

回答 3 投票 3

如何将* this指针隐式传递给struct中的函数指针

我写了一个字符串结构如下。 typedef struct string string; struct string {int length; char *内容; void(* init)(string *,const char *); void(* print)(string *); };无效......

回答 1 投票 0

Windows C ++线程参数传递

在Windows c ++中,以下创建一个线程:CreateThread(NULL,NULL,function,parameter,NULL,&threadID);这将在新线程中运行“function”并将其作为void *或“...”传递给它。

回答 4 投票 6

在Cocoa中从C api调用Swift闭包时出现错误访问错误

我正在尝试在macOS上的Swift中实现“带进度的文件副本”。经过大量的搜索,我刚刚在Objective-C中找到了沙沙的工具。它工作得很好。但我希望它“很好”。一世 ...

回答 1 投票 2

如何从C中的函数指针获取函数的名称?

如何从C中的函数指针获取函数的名称?编辑:真实情况是:我正在编写一个Linux内核模块,我正在调用内核函数。其中一些功能是指针,我想......

回答 12 投票 52

© www.soinside.com 2019 - 2024. All rights reserved.