gpt4 book ai didi

c++ - 未知语法 void (Type::m_function)()

转载 作者:行者123 更新时间:2023-11-28 02:37:50 26 4
gpt4 key购买 nike

我目前正在阅读一些代码,遇到了几行我不理解的内容。

首先

void Foo()
{
(((Type*)parent)->*m_function)();
}

据我所知,他们正在将父对象强制转换为 Type,然后调用取消引用的函数?我不确定我之前是否见过 ->*m_function。

我也看不到 m_function 在哪里声明?其中包含更多我不理解的语法。它是否声明了一个返回 void 并接受函数参数的函数?但是函数名在哪里呢?

class Foo()
{
void (Type::*m_function)();
};

最佳答案

它使用指向此函数的指针调用成员函数:C++ Call Pointer To Member Function

是的,void (Type::*m_function)(); 声明 m_function 类型的成员“接受 0 个参数并返回 void 的类型的成员函数”

关于c++ - 未知语法 void (Type::m_function)(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26936651/

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