【发布时间】:2022-01-18 00:06:06
【问题描述】:
这让我在Event.h 中收到此错误:
字段“组”的类型“组”不完整
对于上下文,我想要一个类Group,它有一个所有者(来自类Person),它由一个人向量组成(类Person):
组.h
class Person;
#include "Person.h"
Class Group
{
private:
std::string name;
std::vector<Person> people;
int size = 0;
Person owner;
public:
Group(Person owner);
~Group();
}
在Person 类中,我只想拥有一个列表向量(List 类,对于这个特定错误并不重要)。请注意,在Person 类中,我有一个构造函数Person(int id);
在Event 类中,我想邀请一组可以保存为Group 类的人:
事件.h
class Group;
#include "Group.h"
class Event
{
private:
std::string tittle;
std::string description;
bool locked;
bool checked;
Group group;
public:
Event(std::string tittle);
~Event();
}
为什么我的群组中不能有 Person 所有者?
编辑:
我不知道为什么,但现在它可以工作了。我只用#pragma once 保护了一切,也许我在编译的方式上做了一些改变。感谢所有答案:)
【问题讨论】:
-
是的,为什么?什么阻碍了你?失败的症状是什么?请提供minimal reproducible example(最好是单个文件),其中包含有关错误的所有信息。
-
Class应该是class(区分大小写)。此外,在定义类之后缺少分号。这让我相信你没有发布你的真实代码。您可以edit您的帖子以包含真实代码(确保您正在运行并发布相同的版本)。此外,您可以通过发布您的Person.h来澄清您的问题。在发布之前,您可能必须从中删除不需要的内容。另见minimal reproducible example。