function-pointers 相关问题

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

Go:将unsafe.Pointer转换为函数指针,反之亦然。

在C语言中,你可以将函数指针放入一个void指针数组中,并将其转换回任何类型的函数指针:extern int (*fn1)(void); extern void (*fn2)(int); void foo(void) {......

回答 2 投票 3

为什么我不能引用一个实例化对象的函数指针?

EDIT:std::function + lambda来拯救你。请看检查的答案。EDIT:我补充了更多的细节,我想要一个通用的解决方案,而不是绑定在B类的定义中。在下面的例子中,我尝试设置一个......

回答 3 投票 1

通过串联的(主机)PC的串行线对ArduinoAtmel328进行机器编码。

我想为AVR Atmel 328芯片写一个程序,让我通过串行线向芯片发送机器码指令,在芯片上运行执行,并通过......查询结果。

回答 1 投票 0

与函数指针、__cdecl和模板混淆。

在Visual Studio 2019中,我写了以下测试代码,但结果让我很困惑。#include 使用命名空间 std; 模板 int call(T x, Func f) {...

回答 1 投票 2

如何格式化函数指针?

有没有办法在ANSI C中打印指向函数的指针?当然,这意味着您必须将函数指针转换为void指针,但这似乎是不可能的? #include ... ...>

回答 6 投票 45

将传递的函数结果分配给C#中具有变量类型的对象

对于集成,我每天运行一次服务,我需要将API调用的结果分配给局部变量。但是,这些API可能随时决定抛出401错误,在这种情况下,我...

回答 1 投票 0

我如何使用函数指针代替switch语句?

如何使用函数指针而不是switch语句?] >>

回答 2 投票 3

c ++ pass成员函数

我正在尝试创建一个可以多次运行某个函数的类,并告诉我该函数执行所需的平均时间。我的解决方案使用template

回答 2 投票 1

在C ++中,为什么我不能引用指向实例化对象函数的指针?

编辑:我添加了更多细节,我想要一个通用的解决方案,而不是绑定到B类定义的解决方案。在下面的示例中,我尝试在一个类中将一个函数指针设置为一个函数(具有相同的函数...

回答 3 投票 0

C ++:将成员/ Lambda函数指针存储到不同的结构中

我正在使用从未使用过的C ++工具在Arduino上进行实验。我想创建一个类MainScreen(从基类GuiScreen继承),该类具有一个GuiButtons数组。这个想法是...

回答 1 投票 0

通过将函数指针转换为void函数然后调用它来“破坏”返回值是否是未定义的行为?

说,是这样的:int SayHelloThenReturnTen(void){puts(“ Hello world”);返回10; }然后:((void(*)(void))SayHelloThenReturnTen)();这样安全吗?是否可以安全地“删除” ...

回答 1 投票 0

如何声明函数指针参数

这两个声明之间有什么区别:double math_operation(double x,double(* func)(double)); double math_operation(double x,double func(double));它们似乎都可以与...

回答 1 投票 4

必须引用非静态成员函数

下面的代码旨在根据第一列对2D向量进行排序,但返回错误:第8行:Char 43:致命错误:对非静态成员函数的引用必须为...

回答 2 投票 0

自C ++ 20起,保留或传递不可寻址的函数

C ++ 20添加了可寻址函数16.5.4.2.1 [namespace.std] / 6的规则:-强调是我的-让F表示标准库函数([global.functions]),即标准库静态成员...

回答 1 投票 4

有没有办法使用sizeof函数和C中的指针来获取字符串的正确大小

int main(){char * s =“ hello world!”; printf(“%d \ n”,sizeof(s));我知道它将返回指针的大小。但是我想知道有什么方法可以使用...

回答 2 投票 0

为什么c中的函数指针根本不必是指针?

具有以下内容:#include #include int do_op(int(* op)(int,int),int a,int b){return op(a,b); } / * int do_op(int(op)(int,int),int a,int b){返回op(a,b);} * / int add(...

回答 5 投票 0

我想将内存分配给函数指针

我有2个具有相同参数和返回类型的函数。就像int fun1(int a){return a + 1; } int fun2(int a){return a + 2;我做了一个函数指针int(* funptr)(int)。我想使用malloc ...

回答 1 投票 1

如何在C ++中实现成员函数的指针?

C ++中指向成员函数的指针分为三个部分:偏移地址/索引虚拟?当使用基本指针调用派生对象时,偏移量用于指针调整。此偏移量如何...

回答 2 投票 7

C ++:不同类型的容器

我有一些具有不同参数的函数(在此示例中为简单函数):int addNums(int a,int b){return a + b; } int squareNum(int a){返回a * a; }我有一个模板类操作...

回答 2 投票 0

VBScript函数作为参数,或类似的构造

我正在尝试以程序员的方式将测试合并到HP Unified Functional Testing中。对于那些不知道的人,该工具使用VBScript作为其驱动程序。因为我想使用相同的数据...

回答 4 投票 3

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