提问人:Jona 提问时间:7/14/2023 更新时间:7/14/2023 访问量:27
Qt QMainWindow:在包含的文件中:字段类型不完整“QString”
Qt QMainWindow: In included file: field has incomplete type 'QString'
问:
我在 Qt 版本 6.4.1 中构建了一个新项目,我唯一做的就是添加 2 个新类“ressource”和“process”。进程使用资源。
当我生成它们时,毫无疑问,我的主窗口中有一个错误?! 错误:在包含的文件中:文件类型不完整“QString”
我没有改变任何东西。#include <QMainWindow>
我使用 MinGW 64Bit
谢谢你,这是大学-.-的一个项目
#ifndef RESSOURCE_H
#define RESSOURCE_H
#include <QDebug>
using namespace std;
class Ressource{
private:
QString name;
int ressourceId;
int count;
public:
int getRessourceId() const;
void setRessourceId(int ressourceId);
const QString &getName() const {
return name;
}
void setName(const QString &name) {
Ressource::name = name;
}
int getCount() const {
return count;
}
void setCount(int count) {
Ressource::count = count;
}
Ressource(QString name, int ressourceId, int count);
void print();
};
#endif // RESSOURCE_H
#ifndef PROCESS_H
#define PROCESS_H
#include <vector>
#include <ressource.h>
using namespace std;
class Process {
private:
QString name;
int processId;
public:
int getProcessId() const;
void setProcessId(int processId);
private:
vector<Ressource> neededRessources;
vector<Ressource> assignedRessources;
public:
const QString &getName() const {
return name;
}
void setName(const QString &name) {
Process::name = name;
}
const vector<Ressource> &getNeededRessources() const {
return neededRessources;
}
void setNeededRessources(const vector<Ressource> &neededRessources) {
Process::neededRessources = neededRessources;
}
const vector<Ressource> &getAssignedRessources() const {
return assignedRessources;
}
void setAssignedRessources(const vector<Ressource> &assignedRessources) {
Process::assignedRessources = assignedRessources;
}
public:
Process(QString name,int processId, int min, int max);
void requestRessource(Ressource ressource, int count);
void releaseRessource(Ressource ressource, int count);
void print();
};
#endif // PROCESS_H
它将是一个模拟死锁的项目。为此,我需要进程使用的资源。我唯一要做的就是生成它们的基本结构。
答: 暂无答案
评论
QString
#include <QString>
#include <QMainWindow>