C++/Qt - 编译问题:语法错误:标识符前缺少';' - 不知道
C++/Qt - Compile problem: syntax error : missing ';' before identifier - No idea
我有以下非常简单的代码:
main.cpp
#include "ui_library_browser.h"
#include <QtGui/QApplication>
#include "StartWindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
StartWindow w;
w.show();
return a.exec();
}
开始窗口.h
#ifndef STARTWINDOW_H_
#define STARTWINDOW_H_
#include <qwidget>
#include "MainWindow.h"
class StartWindow : public QWidget
{
Q_OBJECT
public:
StartWindow();
~StartWindow();
MainWindow main_window; //<-- Problem
};
#endif
主窗口.h
#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_
#include <qdialog.h>
#include "StartWindow.h"
class MainWindow : public QDialog
{
Q_OBJECT
public:
MainWindow();
~MainWindow();
};
#endif
我得到以下错误:
moc_MainWindow.cpp
StartWindow.h(14(:错误C2146:语法错误:缺少";"标识符'main_window'之前StartWindow.h(14(:错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认的intStartWindow.h(14(:错误C4430:缺少类型说明符-假定为int。注意:C++不支持默认的int
我以前写过一些C++/Qt应用程序,但我被它迷住了!
提前感谢!
您的标头具有循环依赖关系。从MainWindow.h
文件中删除#include "StartWindow.h"
。
相关文章:
- 我不知道导致错误的原因 (C3074)
- 我正在尝试制作一个自平衡机器人,但编译时存在错误。我不知道如何解决它
- 反转字符串.不知道为什么这个逻辑是错误的.C++
- MSVC 在不知道类型的情况下评估上下文(和错误)
- 函数抛出seg错误,我不知道为什么
- 尝试通过多个函数移动数组,但遇到了我不知道如何修复的错误
- 由于某种原因,我的代码中出现了 [json.exception.type_error.302]。我知道错误意味着什么,但我不知道哪里有故障
- "错误:在'.标记'之前出现预期的主表达式,我不知道为什么
- 我正在制作c ++代码,但发生错误我不知道为什么
- std::cout << glGetString(GL_RENDER) << std::endl;抛出错误但不GL_Renderer或GL_Verision,我不知道为什么?
- 合成错误不知道为什么会发生这种情况,请检查一下并告诉我这是我的编码还是视觉工作室
- 语法检查器指出一些我不知道为什么的错误
- 编写蒙特卡洛集成程序,我不知道为什么我会收到某些错误
- 我不断收到分段错误,但不知道是什么原因造成的
- 我通过编译器C 11收到了UVA在线法官的错误消息.我永远不知道为什么会产生此错误
- 不知道为什么我收到有关 std::size_t 不包含参数包的编译错误
- C++代码出现分段错误,我不知道为什么
- 我不知道如何使用 boost,虽然我的老师确实提供了代码,但我遇到了一个错误
- 我同时使用了莱布尼茨和瓦利斯公式来估算π但输出数字错误,我不知道我哪里出错了
- 错误数组用作初始值设定项,我不知道错误