gpt4 book ai didi

c++ - 如何设置 CvPoint 的值

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:13 24 4
gpt4 key购买 nike

我在 OpenCV 中使用 CvPoint 结构,我需要为该结构的 xy 字段赋值。

这是我的代码:

CvPoint* P1;
P2[0].x=32;

但是程序总是在尝试设置值时阻塞。

知道如何设置这些值吗?

最佳答案

首先,P1 是指向 P1 类型对象的指针。为了通过对象的指针将某些内容分配给对象的成员,您需要使用 -> 运算符。如果此指针指向数组的开头,您可以使用 operator[] 访问单个元素。此运算符返回给定索引的引用,在本例中为 CvPoint&

<强>1。单个对象的动态分配

CvPoint* P1 = new CvPoint(); // default construction of an object of type CvPoint
P1->x = 32;

// do something with P1

// clean up
delete P1;

<强>2。动态分配或数组

CvPoint* points = new CvPoint[2]; // array of two CvPoints
points[0].x = 32; // operator[] returns a reference to the CvPoint at the given index
points[1].x = 32;

// do something with points

// clean up
delete[] points;

由于在两个示例中都使用了 new 运算符,因此在数组的情况下,必须将它们与对 deletedelete[] 的匹配调用配对。

关于c++ - 如何设置 CvPoint 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927396/

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