导航
  • 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

高分求教DynamicArray指针问题!!!!!!!!!!! (一定有分)

LikePig 2001-05-23 11:48:00
我正在用BCB编写一个矢量绘图程序,可是对BCB的DynamicArray不熟悉,请问各位,
如何使用一个指向DynamicArray的类型数组:


针对指针(piDya)是否能象使用类型一样呢?比如:
typedef struct TsGeoPoint
{
double x;
double y;
}TGeoPoint;


typedef DynamicArray<TGeoPoint> GeoPoint;
typedef GeoPoint* piDya;

//Use array;

GeoPoint igp;
piDya pigp;
igp.set_length(3);

igp[0].x=pgp->x;
igp[0].y=pgp->y;

pigp=&igp;

我试过很多次,但不知怎么从pigp中取出指定位置的x,y ???!!!
...全文
125 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
holyfire 2001-05-25
typedef TGepPoint GeoPointArray[65535];
typedef DynamicArray<GeoPointArray> GeoPoint;
回复
Sachow 2001-05-25
No! array[0..65535] of integer定义的是一个静态数组,而不是动态数组,它等于C的
int IntArray[65536]
回复
LikePig 2001-05-25
非常感谢holyfire大侠!
另外,请教一下:
Delphi中的Intarray=array [0..65535] of integer;
在BCB中能否写成:typedef DynamicArray<TGeoPoint[65535]> GeoPoint;

编译时这句不会出错,但是使用该类型变量的地方就出错!!该如何处理呢?
回复
LikePig 2001-05-25
我try一下!!! ^_^
回复
LikePig 2001-05-25
holyfire,Thank yoy!!!
回复
holyfire 2001-05-24
GeoPoint igp;
piDya pigp;
igp.set_length(3);

igp[0].x=1;
igp[0].y=2;

pigp=&igp;
(*pigp)[1].x= 3;
(*pigp)[2].y= 4;
回复
flytiger1977 2001-05-24
不好意思,我也不懂
回复
发动态
发帖子
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
社区公告
暂无公告