问题标签 [function-pointers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5619 浏览

switch-statement - 如何使用函数指针而不是 switch 语句?

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

0 投票
5 回答
19227 浏览

c - 你将如何在 C 中声明一个二维指针数组?

...不使用 typedef。

我的老板声称他曾经在一次采访中被问到这个问题,当他给出答案时,面试官告诉他他不能使用 typedef,因为它的风格很差。

无论如何,他喜欢向人们提出问题,只是为了看看他们是否能做对,通常是在新程序员的午餐会上。没有人能做对(尤其是没有笔和纸或手边的电脑)。我希望下次他试图用它难倒某人时做好准备>:D

0 投票
5 回答
3113 浏览

c++ - 将 C++ 方法传递给 Objective-C 方法

我有一个 C++ 类“ Expression”,其中包含我想在我的 Objective-C 类“ GraphVC”中使用的方法。

还有我的 Objective-C 类:

我认为与 C++ 对象相反,传递接受 double 并返回 double 的函数指针是最简单的,但我在使用functional.h. 从 Objective-C 使用我的 C++ 方法的最佳方式是什么?

编辑:感谢您的快速回复。请允许我详细说明一下...我有一个用 C++ 编写的后端,我在其中操作表达式类型的对象。有理数、多项式、单项式等的子类。我最初的想法是使用mem_fun from ,但我无法以这种方式编译代码。我在使用 bind1st 绑定this指针时也遇到了麻烦。

  • 编写一个 Objective-C 包装器是可能的,但我宁愿使用已经存在的evaluate()函数,而且我不想破坏后端和 iPhone GUI 类之间的清晰分离。
  • 我不能有全局表达式或使用静态方法(我需要绘制任意Expression实例。

我应该更明确地说明我需要将 C++ 成员函数(不是静态函数或现有 C 函数)传递给 Objective-C 对象。有没有人幸运地使用 C++<functional>将成员函数转换为可以在 Objective-C 对象中使用的指针,或者我应该使用 Objective-C 包装器?

0 投票
6 回答
6632 浏览

c++ - 用函数指针调用虚成员函数的基类定义

我想使用成员函数指针调用虚函数的基类实现。

在上面的代码中,func 的派生类实现将从 callFunc 中调用。有没有办法可以保存指向 Base::func 的成员函数指针,或者我必须以using某种方式使用?

在我的实际应用程序中,我使用 boost::bind 在 callFunc 中创建了一个 boost::function 对象,稍后我用它来从程序的另一部分调用 func 。因此,如果 boost::bind 或 boost::function 有某种方法可以解决这个问题,那也会有所帮助。

0 投票
5 回答
1268 浏览

c - 抽象函数指针

如何创建一个包含十个函数指针的数组?我有一个 for 循环,我想在每次迭代时将函数指针设置为不同的函数。所以:

0 投票
5 回答
1164 浏览

c - C中的函数指针

如何在 C 中创建“函数指针”(并且(例如)函数具有参数)?

0 投票
2 回答
12375 浏览

c++ - 你如何声明一个外部“C”函数指针

所以我有这个代码:

并收到此错误:

所以这个错误是因为'log'在 math.h 中是 extern "C"'d

我想知道如何在 foo() 中声明我的函数指针参数,以便它处理外部“C”函数。

0 投票
1 回答
613 浏览

c++ - 成员函数指针调用复制构造函数?

我正在尝试在我的代码中创建成员函数的查找表,但它似乎正在尝试调用我的复制构造函数,我已通过扩展“不可复制”类来阻止它。我所拥有的类似于以下内容。

错误是 '(this->...' 行尝试调用不可见的复制构造函数。为什么要尝试这样做,我必须更改什么才不会?

0 投票
3 回答
4287 浏览

c++ - 如何散列和比较指向成员函数的指针?

我如何散列(std::tr1::hash 或 boost::hash)一个 c++ 指向成员函数的指针?

例子:

我有几个 bool (Class::*functionPointer)() (不是静态的)指向类 Class 的几个不同方法,我需要散列那些指向成员函数的指针。

我怎样才能做到这一点?

另外,我如何比较(std::less)那些成员函数指针,以便将它们存储在 std::set 中?

0 投票
3 回答
850 浏览

c++ - 如何声明作为类成员的函数并返回指向线程的函数指针?

我想编写一个函数(比如foo),它将字符串作为参数并返回一个函数指针,但是这个指针指向以下函数:

此外,函数 ( foo) 是类的成员,因此我将定义它并在单独的文件(.hpp.cpp文件)中声明它。

请帮助我使用声明语法。