gpt4 book ai didi

c++ - “does not name a type” 错误 C++

转载 作者:行者123 更新时间:2023-12-02 11:15:49 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Resolve build errors due to circular dependency amongst classes

(11 个回答)


5年前关闭。




我有一个声明如下的类,并且我不断收到“段未命名类型”错误。我看过其他类似的问题,但我似乎无法找到解决我的问题的方法。有什么帮助吗?提前致谢! :)

#ifndef ENTRANCE_H
#define ENTRANCE_H
#include "Segment.h"
#include <vector>
#include "Diodio.h"


class Entrance
{
public:
Entrance();
~Entrance();
void operate();


protected:
Segment *givesEntryTo;
std::vector<Diodio> elBooths;
std::vector<Diodio> manBooths;

private:
};

#endif // ENTRANCE_H

最佳答案

您可以通过使用类的前向声明而不是 #include 来避免循环包含问题。 :

#ifndef ENTRANCE_H
#define ENTRANCE_H
#include <vector>
#include "Diodio.h"

class Segment;

class Entrance
{
public:
Entrance();
~Entrance();
void operate();


protected:
Segment *givesEntryTo;
std::vector<Diodio> elBooths;
std::vector<Diodio> manBooths;

private:
};

#endif // ENTRANCE_H

(Entrance.cpp 可能需要也可能不需要 #include "Segment.H"。)

关于c++ - “does not name a type” 错误 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38795329/

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