function-pointers 相关问题

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

共享指针和回调注册的结构。调用回调时原始指针值因我之外的原因而被更改

我已经实现了一个用于注册回调的接口,但遇到了一个超出我的问题。特别是,如果函数被注册为带有...结构副本的回调。

回答 1 投票 1

Typedef函数,它有用吗? [重复]

我正在学习深入的语言,所以我可以理解代码中发生的事情,而不是打印一些东西,观察并看看会发生什么。最近,寻求更好的实施......

回答 2 投票 1

C函数指针差异

我有以下C代码:#include int max(int x,int y,int(* compare)(int,int)){return(* compare)(x,y)? x:y; } int greater_than(int x,int y){if(x> y)返回1; ...

回答 2 投票 1

如何在不明确定义函数的情况下创建函数的std :: vector?

我想创建一个std :: vector对象(或任何其他标准或自定义容器类型),其中包含自定义和任意函数的元素,这些函数的签名都是相同的。它应该像......

回答 4 投票 4

如何将函数应用于数组中的所有元素(在C ++模板类中)

我有一个存储数字数组的模板类,我想将现有(标量)函数应用于每个元素。例如,如果我们假设我的类是std :: vector,那么我希望能够......

回答 3 投票 5

C中的未定义行为是否会将派生结构上运行的函数指针转换为基类型上运行的函数?

假设我们在C中具有以下众所周知的继承模式,具有父,派生子结构和vtable:struct parent; struct vtable {void(* op)(struct parent * obj); };结构...

回答 1 投票 2

为什么当static_cast(ing)函数为void *时,编译器的行为会有所不同?

以下代码在VSC ++ 2017中编译没有任何错误,并且不在gcc 7.3.0中编译(错误:从类型'int(int)'无效static_cast到类型'void *'void * p = static_cast (功能))...

回答 1 投票 9

C编程,错误:被调用对象不是函数或函数指针[关闭]

我正在尝试编写一个实现Pop和Push功能的程序。问题是,我试图将指向整数Top的指针传递给函数,以便这个整数保持...

回答 1 投票 12

将指向函数的指针作为函数的参数传递

只是想知道是否有人可以给我一些关于我在哪里出错的建议。我的程序运行正常,如果我按原样运行它,但只要我将评论的行与它下面的一行交换,我得到......

回答 2 投票 0

函数指针和内存地址在C [复制]

在以下程序中,foo,* foo和foo指向相同的内存地址:#include int foo(int arg){printf(“arg =%d \ n”,arg);返回arg; } int main(){foo(...

回答 2 投票 2

如何将类成员函数作为回调传递?

我正在使用一个API,要求我将函数指针作为回调传递。我正在尝试从我的类中使用此API,但是我遇到了编译错误。这是我从构造函数中做的:...

回答 9 投票 61

C函数指针转换为void指针

我试图运行以下程序,但得到一些奇怪的错误:文件1.c:typedef unsigned long(* FN_GET_VAL)(void); FN_GET_VAL gfnPtr; void setCallback(const void * fnPointer){...

回答 5 投票 20

在向量内调用函数指针不会做任何事情

我目前正在尝试实现CHIP-8仿真器。在这些模拟器中,您可以读取盒式磁带的内容,它会为您提供“操作码”,这些值与功能相对应。我不想写...

回答 2 投票 2

通用重试机制 - 无法使用C ++ 11功能

我有一个宏实现了一个看起来像这样的重试机制:#define RETRY(function_name,param_list,max_attempts,retry_interval_usecs,error_var)\ do {...

回答 5 投票 2

C中的解码声明(数组和函数指针的组合)[关闭]

我有这段代码:(* I_dont_know())[(int)((* ptr))] I_dont_know(),一个获取void并返回指针的函数。 ptr是一个整数指针。据我所知[(int)((* ptr))] --- ...

回答 1 投票 -9

需要有关函数别名的帮助

所以我正在用c ++编写一个赋值,我们被告知要为函数使用别名,或者至少使用函数指针(据我所知)。这不被视为“教学大纲”(我们需要...

回答 1 投票 1

从unordered_multimap中调用另一个类的函数?

这与我在上面的帖子有关:你可以在这里找到:使用任何参数创建std :: functions的unordered_map。我现在已经把它扩展到了课堂上。所以我想说我......

回答 1 投票 0

在一行中声明和定义函数指针变量

在C ++中我们如何做以下//基本语言构造类型name = value; //例如int x = y;用函数指针? typedef(char)(* FP)(unsigned); // 据我所知 ...

回答 7 投票 4

当函数必须访问其他成员时,如何为struct成员分配lambda函数?

我想在我的对象中编写一个实用程序函数指针,该指针调用对象中的一组其他函数。应使用默认功能初始化此实用程序函数指针,...

回答 1 投票 0

检查将函数指针转换为另一个函数指针是否安全

在我的代码中,我试图使用虚拟对象在C中执行模块化。目前我通过函数指针指定对每个对象有用的重要函数,如析构函数,toString,等于......

回答 2 投票 0

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