链表中的全局变量问题!急!

shenl891 2008-11-20 10:51:56
程序大体如下:
m2.h//自定义的结构体头文件
struct PDATA
{........}
----------
XXDlg.h//对话框头文件
#include "afxtempl.h"
#include "m2.h"
class CXXDlg : public CDialog
{
public:
...
extern CList <PDATA, PDATA> Plist;
struct PDATA pd;
......
}
------------
XXDlg.cpp
void CXXDlg::OnButton1() //按钮响应函数
{
........
CList <PDATA, PDATA> Plist;
pd.index=9;
pd.x=3;
pd.y=4;
pd.z=2.0;
Plist.AddTail(pd);
......
OnButton2() ;
}
-------------
void CXXDlg::OnButton2()
{
........

pd.index=4;
pd.x=4;
pd.y=7;
pd.z=2.0;
Plist.AddTail(pd);
......
}
错误如下: error C2071: 'Plist' : illegal storage class

: error C2071: 'Plist' : illegal storage class
我想知道要怎样修改全局变量和链表定义部分,谢谢了,急切等待中
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
enihs 2008-11-21
  • 打赏
  • 举报
回复
发到非技术区了 ,换个地发下
android2008 2008-11-20
  • 打赏
  • 举报
回复
??
shenl891 2008-11-20
  • 打赏
  • 举报
回复
当没有OnButton2()这个函数时,去掉extern CList <PDATA, PDATA> Plist; 只在OnButton1()中定义CList <PDATA, PDATA> Plist;程序是没有错误可以运行的。
Nosky100 2008-11-20
  • 打赏
  • 举报
回复
CList <PDATA, PDATA> Plist;
修改为
CList <PDATA, PDATA&> Plist;
试试。
shenl891 2008-11-20
  • 打赏
  • 举报
回复
没有人关心这个问题吗呜呜
shenl891 2008-11-20
  • 打赏
  • 举报
回复
我的程序的目的是想在OnButton1(),OnButton2()两个函数中都能使用Plist。请各位路过指教下。

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧