function-pointers 相关问题

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

存储指向具有任何返回类型和任何数字或参数的函数的指针

我正在编写一种名为 Trunk 的自定义 JIT(解释型)编程语言,目前我正在尝试从代码中解析函数并将它们存储在全局名称 -> 函数映射中。但我陷入困境......

回答 1 投票 0

将成员函数 const 和非常量重载传递给 std::function

我试图让函数指针操作变得“更流畅”,但当有两个重载:const 和 non-const 时,我在将成员函数传递给 std::function 时遇到了问题。

回答 2 投票 0

函数中生成的指针变量不能传入函数指针的参数中

主题: 给定一个不超过 5 位的正整数,要求: 找出它有多少位数字; 分别输出每一位数字; 以相反的顺序输出每个数字。例如,如果原来...

回答 2 投票 0

Golang 泛型 - 在传递函数指针时不能使用类型代替相同类型

我是 golang 新手,我正在研究以下结构: 类型标志[T任何]结构{ 默认值接口{} } 其中 T 可以是 int 或 bool 我定义了以下函数: func (f 标志...

回答 1 投票 0

如何在 UML 类图中表示函数/方法类型

是否有标准方法在 UML 类图中表示命名函数类型? 所谓命名函数类型,是指具有特定签名的函数或方法类型(参数、返回类型,可能是

回答 1 投票 0

不使用this调用成员函数指针

我编写了以下类来查找关键字并执行关联的函数。 #包括 #包括 #包括 类示例; typedef std::ma...

回答 1 投票 0

如何将类成员定义为指向另一个成员函数的指针?

我想将函数指针设置为类的成员,该指针是指向同一类中另一个函数的指针。我这样做的原因很复杂。 在这个例子中,我想...

回答 8 投票 0

获取const方法的地址

我希望能够形成一个只知道类本身和方法名称的成员指针类型。不幸的是,我无法在我的类中拥有 const 和非常量方法变体。

回答 1 投票 0

函数指针和参数

我一直在尝试理解 geeksforgeeks 的帖子,但无法理解代码片段。这是以下帖子: https://www.geeksforgeeks.org/returning-a-function-pointer-from-a-

回答 1 投票 0

std::function 的目的是什么以及如何使用它?

我有必要使用 std::function 但我不知道以下语法意味着什么。 std::function f_name = []() { FNAME(); }; 使用 std::function 的目标是什么?难道是……

回答 3 投票 0

如何比较 Go 中的 2 个函数?

例如,我有要比较的函数列表: http://play.golang.org/p/_rCys6rynf 类型 Action func(foo string) 类型处理程序结构 { 采取行动 行动后 } var 路线图[s...

回答 4 投票 0

glsl 函数指针(或等效函数)

我正在尝试根据变量的值调用许多函数之一。该变量是在运行时设置的,因此 CPU 上的代码将不起作用。使用 if/switch 语句会很慢,因为...

回答 2 投票 0

从指向另一个类成员的类成员中的参数调用函数指针

我在 CLASS_A::Determine() 中有一个错误,我不知道我犯了什么错误: 表观调用的括号前面的表达式必须具有(指向)函数类型 CLASS_A 类 { 私人的:

回答 1 投票 0

从指向另一个类成员的类成员中的参数调用函数指针

我有“表观调用的括号前面的表达式必须具有(指向)函数类型”错误,我不知道我犯了什么错误。 CLASS_A 类 { 私人的: 双重计算...

回答 1 投票 0

`std::bind`中的函数调用

TLDR:当使用类的实例或类的 this 指针调用成员函数时,std::bind 实际上是如何工作的? 笔记: 我知道什么是函数适配器和函数对象 我知道

回答 1 投票 0

gcc 和 clang 发出看似多余的函数调用

typedef 结构 foo { void (*const t)(struct foo *f); } foo; 无效 t(结构 foo *f) { } void (*const myt)(struct foo *f) = t; foo f = {.t = t}; int 主函数(无效) { f.t(&f); 我的(...

回答 1 投票 0

用函数指针替换 if 语句有什么缺点?

我正在寻找优化我的更新循环,并解决了这个代码: // 定义两个lambda函数 自动 iftrue = [](int x, int y) -> int { 返回x; }; 自动 iffalse = [](int x, int y)...

回答 1 投票 0

在C中定义函数指针?

最近我发现了一种在 C 中定义函数指针的令人惊讶的方法: typedef void (func_type)(void); func_type *func_ptr; 这是定义函数指针的正确方法吗? 如果我们定义

回答 2 投票 0

将类似“函数指针”的成员设置为 noexcept lambda

我无法达到标题中的效果,如以下代码片段所示: #包括 #包括 #定义USEFNPTR #定义 USESTDFUN 类虚拟{ 民众: #...

回答 1 投票 0

如何将 Zig 函数指针传递给其他函数?

当我将一个函数传递给另一个函数时出现以下错误? const std = @import("std"); const St = struct { a: usize }; fn returnFunc(print: fn (str: []const u8, st: St) v...

回答 2 投票 0

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