问题标签 [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.
switch-statement - 如何使用函数指针而不是 switch 语句?
如何使用函数指针而不是 switch 语句?
c - 你将如何在 C 中声明一个二维指针数组?
...不使用 typedef。
我的老板声称他曾经在一次采访中被问到这个问题,当他给出答案时,面试官告诉他他不能使用 typedef,因为它的风格很差。
无论如何,他喜欢向人们提出问题,只是为了看看他们是否能做对,通常是在新程序员的午餐会上。没有人能做对(尤其是没有笔和纸或手边的电脑)。我希望下次他试图用它难倒某人时做好准备>:D
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 包装器?
c++ - 用函数指针调用虚成员函数的基类定义
我想使用成员函数指针调用虚函数的基类实现。
在上面的代码中,func 的派生类实现将从 callFunc 中调用。有没有办法可以保存指向 Base::func 的成员函数指针,或者我必须以using
某种方式使用?
在我的实际应用程序中,我使用 boost::bind 在 callFunc 中创建了一个 boost::function 对象,稍后我用它来从程序的另一部分调用 func 。因此,如果 boost::bind 或 boost::function 有某种方法可以解决这个问题,那也会有所帮助。
c - 抽象函数指针
如何创建一个包含十个函数指针的数组?我有一个 for 循环,我想在每次迭代时将函数指针设置为不同的函数。所以:
c - C中的函数指针
如何在 C 中创建“函数指针”(并且(例如)函数具有参数)?
c++ - 你如何声明一个外部“C”函数指针
所以我有这个代码:
并收到此错误:
所以这个错误是因为'log'在 math.h 中是 extern "C"'d
我想知道如何在 foo() 中声明我的函数指针参数,以便它处理外部“C”函数。
c++ - 成员函数指针调用复制构造函数?
我正在尝试在我的代码中创建成员函数的查找表,但它似乎正在尝试调用我的复制构造函数,我已通过扩展“不可复制”类来阻止它。我所拥有的类似于以下内容。
错误是 '(this->...' 行尝试调用不可见的复制构造函数。为什么要尝试这样做,我必须更改什么才不会?
c++ - 如何散列和比较指向成员函数的指针?
我如何散列(std::tr1::hash 或 boost::hash)一个 c++ 指向成员函数的指针?
例子:
我有几个 bool (Class::*functionPointer)() (不是静态的)指向类 Class 的几个不同方法,我需要散列那些指向成员函数的指针。
我怎样才能做到这一点?
另外,我如何比较(std::less)那些成员函数指针,以便将它们存储在 std::set 中?
c++ - 如何声明作为类成员的函数并返回指向线程的函数指针?
我想编写一个函数(比如foo
),它将字符串作为参数并返回一个函数指针,但是这个指针指向以下函数:
此外,函数 ( foo
) 是类的成员,因此我将定义它并在单独的文件(.hpp
和.cpp
文件)中声明它。
请帮助我使用声明语法。