CPoint2D* CTraverseNetCalcu::SearchAllPoint(CString strID) { CPoint2D* tmp; tmp = NULL; for (int i = 0; i < iKnown; i++) { if (strID == pKnown[i].strID) { tmp = &pKnown[i]; break; } } if (tmp == NULL) { for (int i = 0; i < iUnknown; i++) { if (strID == pUnknown[i].strID) { tmp = &pUnknown[i]; break; } } } return tmp; }
时间: 2023-12-06 15:02:25 浏览: 36
根据您提供的代码段,这是一个名为 `CTraverseNetCalcu` 的类的成员函数 `SearchAllPoint`。该函数接受一个 `CString` 类型的参数 `strID`,并返回一个指向 `CPoint2D` 对象的指针。
函数中的代码实现了在已知点集合和未知点集合中搜索指定 `strID` 的点,并将找到的点的地址赋值给 `tmp` 指针。
首先,将 `tmp` 初始化为 `NULL`。然后,通过一个循环遍历已知点集合(`pKnown` 数组),如果找到与 `strID` 相匹配的点,则将该点的地址赋值给 `tmp` 并跳出循环。
如果在已知点集合中找不到匹配的点,则进入第二个循环,遍历未知点集合(`pUnknown` 数组)。如果找到与 `strID` 相匹配的点,则同样将该点的地址赋值给 `tmp` 并跳出循环。
最后,函数返回 `tmp` 指针,该指针可能指向找到的点对象,或者为 `NULL`(表示未找到匹配的点)。
请注意,函数中引用的 `pKnown[i]` 和 `pUnknown[i]` 可能是指向 `CPoint2D` 对象的指针数组。另外,您可能需要查看其他部分的代码来了解这些数组的定义
相关问题
CPoint2D CTraverseNetCalcu::LP2CP(const CPoint2D& Point, CRect& rect)//逻辑坐标转客户区坐标 { CPoint2D P; P = Point; P.y_draw = rect.Height() - (Point.x - x_min) * k; P.x_draw = (Point.y - y_min) * k; P.y_draw -= rect.Width() / 10; P.x_draw += rect.Height() / 10; return P; }
这段代码实现了一个名为`LP2CP`的函数,用于将逻辑坐标转换为客户区坐标。
该函数接受一个逻辑坐标`Point`和一个矩形区域`rect`作为输入参数。
首先,创建一个空的`CPoint2D`对象`P`。
然后,将输入的逻辑坐标的x轴值减去`x_min`并乘以`k`,将结果赋值给`P.y_draw`,表示转换后的y轴值。
接着,将输入的逻辑坐标的y轴值减去`y_min`并乘以`k`,将结果赋值给`P.x_draw`,表示转换后的x轴值。
然后,将转换后的y轴值减去客户区宽度的1/10,将结果赋值给`P.y_draw`,表示向上调整了一定比例。
最后,将转换后的x轴值加上客户区高度的1/10,将结果赋值给`P.x_draw`,表示向右调整了一定比例。
最终,返回转换后的客户区坐标`P`。
std::stack<CPoint> fillStack;无效
这句话是一个 C++ 的语句,其中 `std::stack<CPoint>` 是一个标准库中的栈容器,`CPoint` 是栈中元素的类型,`fillStack` 是栈对象的名称。
根据您提供的信息,无法确定这个语句为何无效,因为无效可能是指编译错误、运行错误或者语义错误。
如果您能提供更多的上下文信息,比如完整的代码或者编译器报错信息,我可以更好地帮助您解决问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)