QT编译错误:XXX does not name a type【如图】

![图片说明](https://img-ask.csdn.net/upload/201607/14/1468486745_711623.png)图片说明

//widget.h
#ifndef WIDGET_H
#define WIDGET_H

#include

namespace Ui {
class widget;
}

class widget : public QWidget
{
Q_OBJECT

public:
explicit widget(QWidget *parent = 0);
~widget();

private:
Ui::widget *ui;
};

#endif // WIDGET_H

class widget;
你这里定义的类名是小写的,但是你的构造函数、析构函数都是大写开头的。

1,没有加头文件
#include;
2,没有加命名空间
using namespace std;......
答案就在这里:’string‘ does not name a type
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

楼上的Robot说的是对的,.h文件里class后是小写,你在主界面里的定义也应该是小写