mainwindow.cpp:9:7: error: redefinition of 'MainWindow' mainwindow.h:10:7: note: previous definition is here
时间: 2024-04-15 18:29:33 浏览: 170
mainwindow.cpp
这个错误通常是由于在头文件和源文件中重复定义了类 `MainWindow` 导致的。
请确保 `mainwindow.h` 文件中只有类的声明,不包含类的定义。而在 `mainwindow.cpp` 文件中,包含类的定义和实现。
以下是一个修复该错误的示例:
mainwindow.h:
```cpp
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
};
#endif // MAINWINDOW_H
```
mainwindow.cpp:
```cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 构造函数的实现
}
MainWindow::~MainWindow()
{
// 析构函数的实现
}
```
请注意,在 `mainwindow.cpp` 中,我们只包含了 `mainwindow.h` 头文件,而不是重复定义类 `MainWindow`。
这样修改后,应该就可以解决 "redefinition of 'MainWindow'" 错误了。
阅读全文