/home/admin/Developments/HIK Inspire V2.0/Client/WhiteBoard/src/WhiteBoard/ui/WhiteBoardView/WhiteBoardView.cpp:288: error: ‘__super’ has not been declared __super::mousePressEvent(viewEvent); ^~~~~~~
时间: 2023-09-19 21:06:10 浏览: 159
这是一个编译错误,可能是因为你在使用了 __super 关键字,但是该关键字只在 Visual C++ 中存在,而不是标准的 C++ 中。你需要修改代码,将 __super 替换为父类的类名。例如,如果你的父类名是 ParentClass,那么你应该将代码修改为:
ParentClass::mousePressEvent(viewEvent);
相关问题
/home/admin/Developments/HIK Inspire V2.0/Client/WhiteBoard/src/WhiteBoard/ui/WhiteBoard/WhiteBoardWidget.cpp:47: error: ‘QStandardPaths’ has not been declared #define LOCAL_METTING_PATH (QStandardPaths::writableLocation(QStandardPaths::HomeLocation).append("/Meeting")) ^~~~~~~~~~~~~~
这是一个编译错误,错误信息提示了“QStandardPaths”没有被声明。这通常意味着您在使用该类型之前没有包含必要的头文件或命名空间。请检查您的代码,确保在使用QStandardPaths类型之前包含了正确的头文件或命名空间。您需要包含以下头文件:
```c++
#include <QStandardPaths>
```
如果问题仍然存在,请确保您的代码中使用的Qt版本支持QStandardPaths类。
/home/admin/Developments/HIK Inspire V2.0/Client/Common/src/writing/ui/view.cpp:1796: error: jump to label ‘labelEnd’ [-fpermissive] labelEnd: ^~~~~~~~
这个编译错误是因为您在函数代码中使用了一个带有标签的`goto`语句,并且`goto`语句跳转到了函数内的标签`labelEnd`,但是在标签后面没有任何语句。这是不允许的,因为`goto`语句的使用应该避免,而且在 C++ 中`goto`语句不能跳转到一个空语句。
要解决这个问题,您可以考虑使用其他控制流语句(如`if`语句、`while`语句、`for`语句等)替换`goto`语句。如果您无法避免使用`goto`语句,那么您需要确保`goto`语句跳转到一个非空语句。例如,在标签`labelEnd`后面添加一个空语句即可解决此问题。
示例代码如下:
```cpp
void myFunction() {
// ...
if (condition) {
goto labelEnd;
}
// ...
labelEnd:
; // 添加一个空语句
}
```
在上面的代码中,我们在标签`labelEnd`后添加了一个空语句,以确保`goto`语句跳转到一个非空语句。这样,就可以消除编译错误。同时,我们建议您尽可能地避免使用`goto`语句,因为它会导致代码结构混乱,使得代码难以维护和调试。
阅读全文