error: extra qualification ‘SampleProcess::’ on member ‘frameprocess’ [-fpermissive] void SampleProcess::frameprocess(void *frameparam);
时间: 2024-02-06 21:02:19 浏览: 28
这个错误通常是因为在类定义之外的成员函数的定义中,使用了类作用域解析符号(::)来限定函数属于哪个类,但是在类定义中已经声明了该函数属于该类,因此不需要再次限定。解决方法是去掉成员函数定义中的类作用域解析符号(::)即可。例如:
原始代码:
```
void SampleProcess::frameprocess(void *frameparam) {
// 函数实现
}
```
修改后的代码:
```
void SampleProcess::frameprocess(void *frameparam) {
// 函数实现
}
```
相关问题
error: extra qualification 'MessageAlert::' on member 'ShowAlertMessage' [-fpermissive] void MessageAlert::ShowAlertMessage(const QString& strWidgetName, const int iLeft, const int iTop ^~~~~~~~~~~~
这个错误是因为在类的定义之外,函数的实现中使用了类的限定符号。可以将函数实现中的类限定符号去掉,只保留函数名和参数列表即可。例如,将函数实现中的 "MessageAlert::" 去掉,变成 "void ShowAlertMessage(const QString& strWidgetName, const int iLeft, const int iTop)"。
error: extra qualification 'CustomTreeView::' on member 'compare' [-fpermissive] static bool CustomTreeView::compare(const C_Member& objMemberOne, const C_Member& objMemberTwo);
这个错误是因为在静态成员函数的定义中,多了一个类作用域限定符(CustomTreeView::),这在成员函数的定义中是不允许的。在静态成员函数的定义中,只需要写函数名和参数列表即可。
正确的定义方式应该是:
```
bool CustomTreeView::compare(const C_Member& objMemberOne, const C_Member& objMemberTwo) {
// 函数体
}
```
去掉冒号后再编译即可。
阅读全文