首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

类型为'void(ClassName ::)(QString&)'的参数与'void(ClassName ::*)(QString&)'不匹配

类型为'void(ClassName ::)(QString&)'的参数与'void(ClassName ::*)(QString&)'不匹配。

这个问题涉及到C++中函数指针和成员函数指针的区别。在C++中,函数指针是指向普通函数的指针,而成员函数指针是指向类的成员函数的指针。

对于类型为'void(ClassName ::)(QString&)'的参数,它表示一个指向ClassName类的非静态成员函数的指针,该成员函数接受一个QString类型的引用参数并返回void。这种类型的参数可以直接传递给相应的成员函数。

而对于'void(ClassName ::)(QString&)',它表示一个指向ClassName类的成员函数的指针,该成员函数接受一个QString类型的引用参数并返回void。注意到这里多了一个星号(),表示这是一个成员函数指针。

由于函数指针和成员函数指针是不同的类型,所以它们之间是不匹配的。如果要将一个成员函数指针转换为函数指针,需要使用特定的语法来完成,例如使用std::bind或者lambda表达式。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

相关搜索:类型为“<classname> () => <classname>”的参数不能赋值给类型为“new()”的参数。C++ to C调用:类型'void(MyClass ::)(u_char*,)'的参数与'void(*)(u_char*)'不匹配类型为'(e: MediaQueryListEvent) => void‘的参数不能赋值给类型为'(e: Event) => void’的参数如何修复NSTimer中“向'SEL _Nonnull‘类型的参数发送'void (void)’的不兼容指针类型”不能将类型为'() => =>‘的参数赋值给类型为’()=> void‘的角度参数Promise:类型为void的参数不能赋值给类型T类型‘(v1: number,callback: Function) => Promise<void>’不能赋值给类型为'string | ((arguments_0: number) => Promise<void>)‘的参数无法将类型为'(String) -> Void‘的值转换为预期的参数类型'((AnyObject!) -> value )!’无法使用类型为“”(Any?,(Error?,DatabaseReference) -> Void)“”的参数列表调用“”setValue“”Hibernate参数值与枚举的预期类型不匹配类型为“C++ (*)(Int wall)”的墙参数与类型为"int“的参数不兼容Web API将类型不匹配的参数解析为缺少“等于”Op的输入“”y“”的类型为bool,该类型与参数“”x“”的类型float32不匹配“将Angular从10升级到11之后。我得到类型为'Subject<void>‘的参数不能赋值给类型为'ObservableInput<any>’的参数有没有办法为与底层存储不匹配的类型创建可变引用?TypeError:“Equal”Op的输入“”y“”具有类型bool,该类型与参数“”x“”的类型float32不匹配“TypeError:“”MatMul“”Op的输入“”b“”的类型float32与参数“”a“”的类型int32不匹配“TypeError:“Mul”Op的输入“”y“”的类型float32与参数“”x“”的类型int64不匹配“如何修复错误:在使用字符串和堆栈时,'operator<<‘(操作数类型为'std::ostream {aka std::basic_ostream<char>}’和'void')不匹配TypeError:“Sub”Op的输入“”y“”具有与参数“”x“”的类型int64不匹配的类型float32“”
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券