function-pointers 相关问题

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

[C ++ std :: bind()成员函数的参数

我想使用成员函数的std :: function并通过返回值提供它。 std :: bind(...)的语法是什么?类Test {void move(int x){return x * Y; } std :: ...

回答 2 投票 0

如果知道参数并返回类型,如何使用其指针调用任何类函数?

如何创建指向仅知道参数和返回类型的任何类函数的函数指针?以后如何调用此函数?我读到有关std :: function的信息,但是我不知道如何...

回答 1 投票 2

使用相同的指针指向具有不同参数的函数

我正在尝试为给定的输入构建解析器,有8种可能的命令。因此,我认为与其使用丑陋的case开关块这样的丑陋技术:switch(command)case cmd1:.... / ...

回答 1 投票 0

存储函数指针,并使用c ++中的安全类型检查对其进行调用

我正在尝试找出如何使用c ++ 17最优雅地解决此问题的方法(不使用boost!)。我正在开发一个提供UI控件的库。控件应能够对事件和用户做出反应(使用...

回答 1 投票 0

我的函数是否正确地返回了指向结构的指针?

我有一个关于zybook的项目。我的代码似乎可以正常工作,因为它可以正确突出显示不同图像的边缘。但是zybooks是自动的,并且使我的edgedetect功能失效。 ...

回答 1 投票 0


在C编程中,使用malloc,返回指针的指针函数中的free()在哪里?

我创建了一个返回指针的指针函数。我在函数中放置了malloc,但是然后,我不知道是否要放置free(),如果要放置,则是否必须将其放入函数或main中。

回答 2 投票 0

不带参数并返回void的函数指针类型是否可以与带参数并返回值的函数一起使用?

在GTK库中,可以找到以下定义:/ ** * GCallback:* *用于结构定义和函数*签名中的回调函数的类型。这并不意味着...

回答 1 投票 0

可变大小自变量的C函数指针

我想在C中有一个通用函数指针,该指针仅指定参数的数量,但其大小应为任何种类。我以为以下程序会崩溃,但是不知何故...

回答 1 投票 1

我如何将函数指针作为类模板参数传递?

我已经声明了一个类模板:template class CryptoDeallocator {uint32_t(* DeallocFunc)(CryptoObject *); CryptoObject * ...

回答 1 投票 0

转换为函数指针

我遇到了下面显示的代码行。我认为这可能是对返回空值并采用空值指针的函数指针的强制转换。那是对的吗? (void(*)(void *))SGENT_1_calc

回答 4 投票 26

传递重载函数指针及其参数时的错误类型推导

我正试图在std :: invoke周围提供一个包装器,以进行推导函数类型的工作,即使函数被重载也是如此。 (我昨天问了一个有关可变参数和方法的相关问题...

回答 1 投票 8

如何使用不指定模板就声明函数模板指针typedef?

## #include #include 使用命名空间std;枚举Op {ADD,SUB,MUL,DIV,MATMUL};模板 使用AlgoFunction = double(*)(...

回答 2 投票 1

丢失对结构成员的指针引用? (在c中)

我正在做一个关于在C中使用OO的小项目。我遇到的问题对我来说很奇怪。下面的程序是整个过程。编译并运行后,所有“方法”都可以工作...

回答 1 投票 1

如何在Win64上的C语言中将varargs与函数指针结合使用?

请考虑以下C程序:#include #include typedef void callptr();静态void固定(void * something,double val){printf(“%f \ n”,val); } static void ...

回答 2 投票 6

C中数组的函数指针

我正在尝试将原始函数更改为仅具有指针算术(不能下标)来访问数组元素。我想消除循环索引变量,并且不使用[]运算符...

回答 1 投票 0

数组中的函数指针

我正在尝试将原始函数更改为仅具有指针算术(不能下标)来访问数组元素。我想消除循环索引变量,并且不使用[]运算符...

回答 1 投票 0

我如何在c的运行时定义函数

我正在尝试在运行时使用arm cpu(cortex a72)中的c语言定义和调用一个函数。为了做到这一点,我实现了如下代码:#include #include ... ]

回答 1 投票 2

在类实例中封装可变参数的参数

这里有一些带孔的代码:template 类A {typedef function_type = void(*)(Args ...); public:void set_args(Args && ... args){//有点魔术...

回答 3 投票 2

c ++:在类实例中封装可变参数的参数

这里有一些带孔的代码:template 类A {typedef function_type = void(*)(Args ...); public:void set_args(Args && ... args){//有点魔术...

回答 2 投票 0

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