gpt4 book ai didi

c++ - 指向具有移动语义的成员函数的指针

转载 作者:行者123 更新时间:2023-12-01 14:47:05 26 4
gpt4 key购买 nike

当您在堆栈上具有指向对象的非静态成员函数的指针时,该对象由于移动而更改位置时会发生什么?指针是否仍指向移出对象的位置,因此无效/悬空?

最佳答案

指向成员函数的指针不包含对该类任何实例的引用。即使对于指向非静态成员函数的指针,也是如此。
这样的指针可以在没有该类实例的情况下构造:

class star {
public:
void shine();
};

void (star::* smile)() = &sun::shine;
并且在调用实例时需要指定一个实例:
star sun;

(sun.*smile)();
std::memfn(smile)(sun);

关于c++ - 指向具有移动语义的成员函数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63375987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com