标题:[请教]在类中为结构数组赋值的问题。
只看楼主
rilahust
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-6
 问题点数:0 回复次数:4 
[请教]在类中为结构数组赋值的问题。
在一个类A的.h里定义了一个POINT结构数组成员,

public:
POINT coordinates[];

在CPP文件进行赋值操作时出现了问题:
coordinates[]={{x1,y1},……{xn,yn}};
提示语法错.

接下来我尝试一个元素一个元素的赋值:
coordinates[0]={x1,y1};
.
.
coordinates[5]={x5,y5};
还是编译通不过。

如果在.cpp文件里这样赋值:POINTcoordinates[]={{x1,y1},……{xn,yn}};
编译通过,但通过输出发现,A:: coordinates[]中的元素都是初值(0),也就是说并没有获得赋值。

大侠指点下,在类中如何为结构成员赋值,谢谢!
搜索更多相关主题的帖子: 赋值 结构 POINT 数组 coordinates 
2006-07-06 10:19
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
coordinates[]={{x1,y1},……{xn,yn}};
多元素数组不能这么操作
在构造函数内赋值

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-07-06 10:24
rilahust
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-6
得分:0 
以下是引用song4在2006-7-6 10:24:28的发言:
coordinates[]={{x1,y1},……{xn,yn}};
多元素数组不能这么操作
在构造函数内赋值


我需要用对话框传过来的参数为它赋值。

即在该类的某个消息响应函数里给它赋值,不知可以不可以

2006-07-06 10:38
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
你需要确认在构造函数给完空间后再赋值
你什么意思我没看懂

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-07-06 11:04
rilahust
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-6
得分:0 
以下是引用song4在2006-7-6 11:04:38的发言:
你需要确认在构造函数给完空间后再赋值
你什么意思我没看懂

简单介绍一下:
我需要画一个多边形,在MFC的view类里面定义POINT coordinates[]成员,它用来存储多边形的顶点值。
而顶点值来自于用户通过对话框设定的值,所以在该对话框“确定”按钮的消息响应函数里,我需要把用户设定的值
传给coordinates[]成员,最后调用pDC->polygon(coordinates,n)将多边形画出来。
问题在于:用对话框获得的值给coordinates[]赋值通不过,即类中结构数组的赋值问题。

2006-07-06 12:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-76835-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.368726 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved