private: MapPoint beginPos;//起始点 MapPoint endPos{0,0,right};//终点 QStack<Point> tempStack;//用于倒序排列 QVector<TreeNode*> buff;
时间: 2023-06-25 09:06:45 浏览: 92
这是一个 C++ 类的私有成员变量的声明。其中包括:
- `MapPoint beginPos`:起始点的坐标。
- `MapPoint endPos{0,0,right}`:终点的坐标,这里使用了 C++11 的列表初始化方式,将 x 和 y 坐标都初始化为 0,direction 初始化为 right。
- `QStack<Point> tempStack`:用于倒序排列的栈。
- `QVector<TreeNode*> buff`:存储 TreeNode 指针的 QVector 容器。
相关问题
private: MapPoint beginPos;//起始点 MapPoint endPos{0,0,right};//终点 QStack<Point> tempStack;//用于倒序排列 QVector<Tree
这是一段 C++ 代码,其中包含了一个私有类 `MapPoint` 和一个私有变量 `beginPos`,表示起始点。另外还有一个私有变量 `endPos`,表示终点,初始化为 `(0,0,right)`。此外,还有一个私有变量 `tempStack`,用于倒序排列。最后,还有一个私有变量 `QVector<Tree>`,表示一个树的向量。
Call to implicitly-deleted default constructor of 'unordered_map<Point3D, MapPoint>'
这个错误信息意味着你正在尝试使用一个没有定义的默认构造函数创建一个 `unordered_map` 对象。可能的原因是你的 `Point3D` 或 `MapPoint` 类没有默认构造函数,而 `unordered_map` 需要一个默认构造函数来创建它的桶。
你可以通过以下几种方式来解决这个问题:
1. 为 `Point3D` 和 `MapPoint` 类添加默认构造函数。
2. 使用带有比较函数的自定义哈希函数,以便在 `unordered_map` 中使用自定义类型的键。
3. 使用 `emplace` 或 `insert` 函数来插入具有已定义构造函数的键值对。
阅读全文