vector<Point<T> *> vertices;//记录顶点 vector<Facet<T> *> facets;//记录面 已经声明,但是报错76 14 C:\Users\86139\Documents\c++\实验19.cpp [Error] 'vertices' was not declared in this scope
时间: 2024-02-11 12:09:04 浏览: 115
NX二次开发UF-FACET-ask-vertices-of-facet 函数介绍
这个错误提示表明,你在当前作用域中没有声明名为 "vertices" 的变量。你需要在使用变量 "vertices" 前先声明和定义它,例如:
```
#include <vector>
template<typename T>
struct Point {
T x, y, z;
};
template<typename T>
struct Facet {
std::vector<Point<T> *> vertices;
};
int main() {
std::vector<Point<int> *> vertices;
std::vector<Facet<int> *> facets;
// ...
return 0;
}
```
在上面的例子中,我们在 main 函数中定义了 "vertices" 和 "facets" 两个变量,并初始化它们为空向量。在 "Facet" 结构体中,我们使用了 "std::vector" 类型来存储顶点指针,而不是直接使用裸指针,这样可以更好地管理内存。
阅读全文