【发布时间】:2021-01-30 14:07:38
【问题描述】:
#include<vector>
struct EDGE {
VERTEX* from;
VERTEX* to;
int weight;
};
struct VERTEX {
std::vector<EDGE*> edges;
};
struct MAP{
std::vector<VERTEX> vertex;
bool directed{ false };
}map;
我想用这些数据上课。 如何使用未定义的类但将被定义?
【问题讨论】:
-
你能附加更多编写类的代码吗?我不确定
undefined class but will be define是什么意思。在这些结构下面写类不是你的情况吗? -
转发声明它就像你声明一个函数一样。
struct VERTEX;,然后是EDGE的定义,以此类推。 -
这是导致编译器错误的所有代码。我想在 EDGE 中使用 VERTEX*,但尚未定义 VERTEX,因此编译器会生成 error_issue。我使用 MS Visual Studio。
-
谢谢。我可以告诉它,就像 tell func 一样!谢谢!。@内森·皮尔森
-
@Lorne 是的。我得到了它。谢谢!
标签: c++ class struct compiler-errors