| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1378 人关注过本帖
标题:[请教]在类中为结构数组赋值的问题。
取消只看楼主 加入收藏
rilahust
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-6
收藏
 问题点数:0 回复次数:2 
[请教]在类中为结构数组赋值的问题。
在一个类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
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
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
快速回复:[请教]在类中为结构数组赋值的问题。
数据加载中...
 
   



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

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