首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >成员函数指针到成员函数

成员函数指针到成员函数
EN

Stack Overflow用户
提问于 2015-12-10 01:23:40
回答 1查看 138关注 0票数 2

有很多关于成员函数的指针的讨论,但是我很难理解成员函数隐藏的const状态的问题。有人能给我一个简单的答案吗我在这里做错了什么?

代码语言:javascript
运行
复制
class Entity
{
public:
    Entity();
    void(Entity::*update_function)();
private:
    void update_mode_1() {
    }
};

Entity::Entity()
{
    update_function = update_mode_1;
    //error C3867: 'Entity::update_mode1': non-standard syntax; use '&' to create a pointer to member
}

void test_init() {
    Entity obj;
    obj.update_function();
    //Error: Expression preceding parenthesis of apparent call must have (pointer-to-) function type
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 01:43:01

这里是如何解决错误的解决方案,无论如何,似乎与“成员函数的隐藏const状态”无关。

错误C3867:‘Entity::update_mode1 1’:非标准语法;使用'&‘创建指向成员的指针

正如错误消息所述,使用&创建指向成员的指针。

代码语言:javascript
运行
复制
update_function = &Entity::update_mode_1;

错误:表表调用括号前的表达式必须具有(指针到-)函数类型。

使用指针到成员访问操作符 (例如操作符.*)调用它。

代码语言:javascript
运行
复制
(obj.*(obj.update_function))();

活着

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34192160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档