,mfc数组绘图

求助,mfc数组绘图
单文档程序:
在xxview类中定义了两个数组:
public:
int x[4];
int y[4];
在view类的函数OnOpenTxt()中添加了给数组赋值的语句:

void CxxView::OnOpenTxt() 
{
// TODO: Add your command handler code here
int x[4]={100};
int y[4]={200};

   
}
运行到这里的时候,我用watch查看,x[0]的值是100,然后我再ondraw函数里写了如下程序:
CPcbDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
                 CClientDC dc(this); 
 
 dc.Rectangle(200,200,x[0],400);

但是发现x[0]的值变成-873636891,并且不能再相应的位置绘制矩形,

请问各位大哥,是我的数组定义有问题还是说我的数组引用由问题,拜谢 了!


------解决方案--------------------
改为 模块变量 如在 doc中
int m_x[4];//={100};
int m_y[4];//={200};
在再ondraw函数里:
dc.Rectangle(200,200,pDoc->m_x[0],400);
------解决方案--------------------
void CxxView::OnOpenTxt() 
{
// TODO: Add your command handler code here
int x[4]={100};   
int y[4]={200};

   
}
int x是局部变量啊,出了OnOpenTxt就没有了,类中的x,y根本就没初始化
------解决方案--------------------
void CxxView::OnOpenTxt() 
{
// TODO: Add your command handler code here
x[0]=100;   
y[0]=200;
}
就好了啊,楼主,好好学学语法
------解决方案--------------------
基础语法没过关

void CxxView::OnOpenTxt() 
{
// TODO: Add your command handler code here
x[0]=100;  //去掉int,只有初始化才支持那样赋值
y[0]=200;

   
}
------解决方案--------------------
语法错误,int x[4]和int y[4]已经声明过了并且还是全局变量,在你的OnOpenTxt()函数中直接复制或使用就行了,去掉前面的“int”。