加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 重新分配虚拟功能是否合法

发布时间:2020-12-16 10:36:43 所属栏目:百科 来源:网络整理
导读:假设我有一个这样的类: struct A{ virtual void someFunc() { }}; 是否可以将虚函数重新分配给另一个函数….这可能是可能的,因为它基本上将一个函数指针存储在类中,以便它可以是虚拟的. 我意识到这样的事情: void aRandomFunc();A mya;mya.someFunc = aRan
假设我有一个这样的类:

struct A{
  virtual void someFunc() { }
};

是否可以将虚函数重新分配给另一个函数….这可能是可能的,因为它基本上将一个函数指针存储在类中,以便它可以是虚拟的.

我意识到这样的事情:

void aRandomFunc();
A mya;
mya.someFunc = &aRandomFunc;

可能是不可能的,因为成员函数将this指针作为隐式参数.

但是有可能将成员函数重新分配给另一个成员函数吗?

解决方法

不,在任何情况下都不能重新分配功能.

但是,您可以重新分配函数指针,但这是否有用取决于您实际尝试的操作. https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读