pointer-to-member相关内容

对象的成员函数存储在哪里?

我正在试验 C++ 以了解类/结构及其各自的对象在内存中的布局方式,并且我了解类/结构的每个字段都是其各自对象的偏移量(因此我可以有一个成员变量指针). 我不明白为什么,即使我可以拥有成员函数指针,以下代码也不起作用: struct mystruct{空函数(){cout ..
发布时间:2021-12-21 10:06:27 C/C++开发

在 void * 和指向成员函数的指针之间进行转换

我目前正在使用 GCC 4.4,并且在 void* 和指向成员函数的指针之间进行转换时,我很头疼.我正在尝试编写一个易于使用的库,用于将 C++ 对象绑定到 Lua 解释器,如下所示: LuaObjectlobj = registerObject(L, "foo", fooObject);lobj.addField(L, "bar", &Foo::bar); 我已经完成了大部分工作,除了以下函 ..
发布时间:2021-12-13 13:04:50 C/C++开发

如何在指向const地址时声明成员函数const指针

我的意思是类似const char* const p;或char const * const p;的东西.此处的p表示指针指向const char,而指针本身也是const. 因此,不会遵守*p = 'a';或char c = 'c'; p = &c;. 请有人告诉我如何声明一个指向成员函数的指针,该成员函数指向的对象本身就是const,带有和不带有typedef. 不要只是出于好奇而 ..
发布时间:2020-07-03 20:07:37 C/C++开发

C ++是否支持成员函数引用?

C ++允许函数指针和 函数引用 .它还允许指向成员的指针功能. 但是它允许引用成员功能吗?? 我似乎无法从标准中推断出规则,而且我无法使程序与它们配合使用. [成员函数指针] [解决方案 [C++11: 8.3.3/3]:指向成员的指针不得指向静态 类(9.4)的成员,具有引用类型的成员或" cv 无效". [ 注意:另请参阅5.3和5.5. “指向成员的指针"类型是不同 ..
发布时间:2020-07-03 20:07:31 C/C++开发

从指针到成员的映射

(注意:如果这种感觉像是XY问题,请滚动到分隔符下方以查看我是如何解决这个问题的) 我正在寻找一种方式来存储指针到成员函数(不同类型),并比较它们的平等。我需要存储从指针到成员函数到任意对象的映射,然后搜索此映射。它不必是一个关联容器,线性搜索很好。另请注意,指针只用作映射键,它们从不取消引用。 我当前的方法是:当构建映射时,我 reinterpret_cast 到一个已知类型( vo ..
发布时间:2016-11-05 23:15:14 C/C++开发

C ++成员函数指针

我在C ++做一个小游戏,我发现类成员函数指针。 我不想让他们以正确的方式工作,但这里是我的尝试。 //一个结构体,其中的函数指针将被存储为调用 //顺便说一句,有一种方法来做类同样的事情吗? //或者在C ++中结构仍然很好吗? (感觉像使用char而不是字符串) typedef struct s_dEntitySpawn { std :: string name; ..
发布时间:2016-10-24 16:50:51 C/C++开发

访问类中的函数指针

我在类中定义函数指针,并试图通过类的实例访问它,但它显示一个错误。 这里是代码: p> 1#include 2 3类指针{ 4 public: 5 int(pointer :: * funcPtr)(int); 6 pointer(){ 7 funcPtr =& pointer :: check; 8} 9 10 11 int c ..
发布时间:2016-10-24 15:07:12 C/C++开发