gpt4 book ai didi

c++ - Qt:字段类型不完整

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:36 26 4
gpt4 key购买 nike

无法编译我的类。获取错误:错误:字段“文件名”的类型不完整

如果我将 QString filename 更改为 QString *filename,错误就会消失。但我需要有 QString filename

进程.h:

#ifndef PROCESS_H
#define PROCESS_H

#include <QString>

class Process
{
public:
int pid;
QString filename;
Process(int pid, QString filename);
};

#endif // PROCESS_H

进程.cpp:

#include "process.h"

Process::Process(int pid, QString filename)
{
this->pid = pid;
this->filename = filename;
}

怎么了?

最佳答案

根据我的经验,当无缘无故出现这种奇怪的错误时,大多数情况下都是通过更改一些名称来解决的,因此是名称冲突。 (但大多数时候,我还是不明白冲突在哪里)。

所以我会拼命尝试按顺序更改名称:

  1. 名称头保护PROCESS_H
  2. 类的名称Process
  3. 成员的名字filename
  4. process.hprocess.cpp 文件的名称(如果有其他文件夹具有相同的文件名,如果你使用 qmake)
  5. 成员pid的名字,因为此时你真的很绝望

使用你确定它不能被使用的东西,比如 MySuperFancyProcess ;-)

关于c++ - Qt:字段类型不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com