问题标签 [member-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 回答
8351 浏览

c++ - 如何将一个类的函数作为参数传递给同一个类的另一个函数

我基本上想使用一个差异函数来提取一个类(ac)的不同元素。

代码与此类似:

。H:

.cc:

没有用,它给出了错误#547“获取成员函数地址的非标准形式”

编辑:

我从以下位置调用它:

但是,我还有另一个错误:

0 投票
6 回答
9612 浏览

c++ - C ++的面向对象回调?

是否有一些库可以让我轻松方便地在 C++ 中创建面向对象的回调?

例如,埃菲尔语言有“代理”的概念,它或多或少像这样工作:

输出将是:来自酒吧的嗨!3 来自 Foo 的您好!

所以 - 代理允许将一个成员函数封装到一个对象中,给它一些预定义的调用参数(来自 Foo 的 Hi),指定开放参数(?),并将其传递给其他可以稍后调用它的对象。

由于 c++ 不允许在非静态成员函数上创建函数指针,因此在 c++ 中实现一些易于使用的东西似乎不是那么简单。我在谷歌上找到了一些关于 C++ 中面向对象回调的文章,但是,实际上我正在寻找一些我可以简单地导入的库或头文件,它们允许我使用一些同样优雅的语法。

有人对我有一些建议吗?

谢谢!

0 投票
4 回答
381 浏览

c++ - MSVS2010 链接器错误悲伤 - 不完全确定出了什么问题

我正在使用教程中的代码库来提供将非静态成员函数的函数点传递给需要静态函数指针的函数的功能,这可能有助于了解我在起诉什么,所以这里是链接http:/ /www.codeproject.com/KB/cpp/thunk32.aspx此代码使用 Boost 库,我已经下载并设置了或多或少的所有内容。

在 Thunk 库中,其中一个头文件有一段读取

但这给了我大量的错误,我可以通过将其更改为来解决

下载的这段代码作为第二个项目包含在我的解决方案中,它能够愉快地编译和构建。但是我使用此代码的项目存在链接问题,为了避免人们询问,我收到这些错误消息

我认为这是想说构造函数和析构函数没有声明,而且我的 WebCamera.Init() 也搞砸了。我已确保 Thunk32 项目导出的库包含在我的其他项目中,但我仍然收到这些错误。

我想知道我是否做出了??=include应该更改为的正确假设,#include如果有,我做错了什么或没有做错什么会导致这些链接器错误。或者,如果您可以为我提供一种能够将函数指针传递给非静态成员函数的不同方式,那就太棒了。

谢谢

0 投票
4 回答
552 浏览

c++ - 成员函数指针和幻象类

我一直在搞乱与先前问题相关的成员函数指针。在下面的代码中,我调用类 (B) 上的方法来更改其中的变量(计数),但我从未创建此类的实例。为什么这行得通?

(对不起,我又来了,但是这个成员函数指针让我很痒)

0 投票
4 回答
159 浏览

c++ - 仅使用 C 结构并保持 OOPy?

假设你有:

你想,在某个时候:

我假设您无法实例化一个 c_struct 对象,使其特定的“转储”函数知道其特定的“值”,就像 C++ 方法知道成员变量的方式一样(我想是通过隐式的“this”)?我想我已经知道答案了(“不”)。如果是这样,还有其他以 OOPy 方式使用 C 结构的方法吗?

0 投票
1 回答
2501 浏览

c++ - 成员函数指针

如果 C++ FAQ Lite 中的以下内容为真:“函数名衰减为指向函数的指针”(因为数组名衰减为指向其第一个元素的指针);为什么我们必须包括&符号?

而不仅仅是:

在第二种情况下,Fred::f 是一个函数,可以衰减为指向该函数的指针。

我希望这个问题不是那么愚蠢。

0 投票
5 回答
1107 浏览

c++ - 指向成员函数的指针问题

在下面的代码中(请参阅评论):

错误
“错误 1 ​​错误 C2064:术语不计算为采用 0 个参数的函数”为什么它不起作用以及如何修复它?

0 投票
3 回答
5712 浏览

c++ - 错误 C2064:术语不计算为采用 0 个参数的函数

在我正在编写的一些代码中,我有以下行,这给了我错误 C2064:

rs_opCodes 定义如下:

有谁知道为什么我收到错误 C2064?

0 投票
1 回答
101 浏览

c++ - 如何从模板类型中获取指向模板化成员函数的指针?

以下代码无法编译...知道为什么吗?这是非法的 C++ 吗?

0 投票
2 回答
4199 浏览

c++ - C++ 指向成员函数的指针,声明

我有以下课程:

和指向另一个类中声明的成员函数的指针:

如何声明/初始化指向成员函数的指针:

1]静态类成员函数

2]非类成员函数