| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1181 人关注过本帖
标题:初学请多指教:声明结构体?
只看楼主 加入收藏
深海娇龙
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-1
收藏
 问题点数:0 回复次数:6 
初学请多指教:声明结构体?

基类CDraw的子类CPline中定义结构体:
typedef struct
{
float x;//顶点横坐标
float y;//顶点纵坐标
float z;
}PointStruct;//存储每个顶点坐标的结构


基类CDraw中定义:
BOOL PointRgn(float x,float y,int Numble,PointStruct *PointList,float blc);
此时在CDraw中应该如何声明PointStruct?


谢谢各位了!


搜索更多相关主题的帖子: 结构体 声明 初学 指教 
2007-07-01 14:53
天下第二刀
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:157
专家分:0
注 册:2007-1-8
收藏
得分:0 

struct PointStruct XXX

不知天堂有没有后门~~~
2007-07-01 14:56
深海娇龙
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-1
收藏
得分:0 

如果在.h中定义
struct PointStruct *PointList;
提示错误
error C2036: 'struct PointStruct *' : unknown size
error C2027: use of undefined type 'PointStruct'

如果在.cpp中定义
CDraw::CDraw():struct PointStruct *PointList//无参数的构造函数
{

}
提示错误
error C2061: syntax error : identifier 'PointStruct'
: error C2061: syntax error : identifier 'PointStruct'

请问是为什么啊?

2007-07-01 15:18
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

干嘛在CPline中定义呢,在CDraw中定义就得了。


天行健,君子以自强不息!!QQ:68660681
2007-07-01 15:54
深海娇龙
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-1
收藏
得分:0 

因为在CPline中用到了这个结构体
#include "Draw1.h"

typedef struct
{
float x;//顶点横坐标
float y;//顶点纵坐标
float z;
}PointStruct;//存储每个顶点坐标的结构

class CPline : public CDraw
{
protected:
int m_Numble; //连续直线或多边形区域的顶点数
PointStruct* m_PointList; //存储顶点的数组指针
float m_fLong;//连续直线的长度

public:
CPline(short ColorPen,short ColorBrush,float LineWide,
short LineType,short Layer,int id_only,BOOL Delete,
int Numble,PointStruct* PointList)
:CDraw(ColorPen,ColorBrush,LineWide,LineType,Layer,id_only,Delete)
{
m_Numble=Numble;//动态分配存储顶点坐标的结构数组
m_PointList=new PointStruct[Numble+1]; //分配空间

if(Numble>0) //如果顶点数目大于0
{
for(int i=0;i<Numble;i++)
m_PointList[i]=PointList[i];
}
}

CPline();
virtual ~CPline();

};

在CDraw中想用PointStruct就不知道怎么办了???

2007-07-01 16:07
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
在CDraw中定义了在CPline中也可以用啊.

天行健,君子以自强不息!!QQ:68660681
2007-07-01 16:27
深海娇龙
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-1
收藏
得分:0 

对哈,聪明,拜谢--小刀和maomao

2007-07-01 16:44
快速回复:初学请多指教:声明结构体?
数据加载中...
 
   



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

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