正在做毕业设计,用VC编写一个程序,包括界面和算法两大块。
书到用时方恨少,每走一步都很困难,希望得到大家的帮助。
谢谢大哥大姐
问题1:在如下的成员函数中,定义了一个动态二维数组,
void CDijkstraView::GraphDraw(CDC *pDC)
{
int TotelPointNumber;
fstream tzbFile;
tzbFile.open("E:\\0949.tzb",ios::in);
tzbFile>>TotelPointNumber;
int **point=new int *[TotelPointNumber]; //
for(i=0;i<TotelPointNumber;i++) //产生一个动态数组,
{ //point[][0]表示横坐标,
point[i]=new int[2]; //point[][1]表示纵坐标
} //
。
}
目标是,让这个动态数组在这个类的其他函数中也可以直接使用,并且数值能够相互传递。
我的想法是,把这个变量TotelPointNumber,和动态数组point[][],设成类里的公有数据。
问题:1、思路是否正确?
2、把变量TotelPointNumber设成类里的公有数据,会。但把动态数组point[][]设成类里的公有数据就不会了?
书到用时方恨少,每走一步都很困难,希望得到大家的帮助。
谢谢大哥大姐
问题1:在如下的成员函数中,定义了一个动态二维数组,
void CDijkstraView::GraphDraw(CDC *pDC)
{
int TotelPointNumber;
fstream tzbFile;
tzbFile.open("E:\\0949.tzb",ios::in);
tzbFile>>TotelPointNumber;
int **point=new int *[TotelPointNumber]; //
for(i=0;i<TotelPointNumber;i++) //产生一个动态数组,
{ //point[][0]表示横坐标,
point[i]=new int[2]; //point[][1]表示纵坐标
} //
。
}
目标是,让这个动态数组在这个类的其他函数中也可以直接使用,并且数值能够相互传递。
我的想法是,把这个变量TotelPointNumber,和动态数组point[][],设成类里的公有数据。
问题:1、思路是否正确?
2、把变量TotelPointNumber设成类里的公有数据,会。但把动态数组point[][]设成类里的公有数据就不会了?
解决方案 »
- 求高手指教,关于排队叫号系统终端的开发
- vc++错误local function definitions are illegal
- 请教各位大侠一个关于CreateProcess的问题
- 程序中Freelibrary dll时遇到异常,与所调用的dll里的函数有关么?
- 请教一吓有办法获取当前文本框选中的内容吗``
- 一个关于用GetAdapetrInfo()显示MAC地址的问题。为什么会这样,也不可思义了吧。如果有正确的答案送大分。
- 请问如何监控文件复制进度?
- 关于控件:如何注册以及如何应用?
- 怎么设置文字的颜色?
- 如何在 COM 中访问数据库????
- 如何通过win32访问word,不用mfc
- 我是VC初学者,请各位大虾给推荐两本书~~~~~~~~~~~ 小弟先谢谢了~~
————————————————————————————————
int **point=new int *[TotelPointNumber];
这一句是声明那还是分配空间?
是声明的话,感觉多了些。
是分配空间的话,感觉少了些
————————————————————————————————
QQ52363686望联系
定义在头文件里面,用的时候分配空间,
如果要实现动态的话,在用的时候再另开辟一个临时空间,操作完以后把旧的释放了,再指向新的空间就是了
记得在析构里面把它delete了!