简单的数组问题,分可一点不少! MyView.h double m_UseArray[4];MyView.cpp m_UseArray[4]={0,2891.6285678912,-10.0,225.0};谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_UseArray[4]={0,2891.6285678912,-10.0,225.0};没有这种赋值。如果是在函数体中倒是可以这样声明时初始化:double m_UseArray[4]={0,2891.6285678912,-10.0,225.0};如果声明的是成员变量,则不能在声明时初始化。你只能挨个赋值:)m_UseArray[0]=0;... 你是不是用如下代码:m_UseArray[4]={##,##,##,##,...};//##代表数字要知道,这不符合VC的语法,很抱歉,你只能用循环或直接赋值了。 在C++里面,申明河初始化是分开的;也就是说,在你申明一个类时,只是申明一种数据结构,然后是编译器为一指针的形式初始化成员变量,虚函数表以及this指针;所以在这个时候,编译器并没有为C++对象分配内存区域。所以当然就不可能在这时候初始化数组! 如果在类中无法用初始化的话,象这样:MyView::MyView(){ double tmp[4]={....}; UseArray = tmp ;}OK,搞定。! 不得不提一下,dusj的方法不对。这样只是在堆栈中分配空间,在这个建构函数执行返回时,这变量的内存就已经释放了。 MyView.cpp m_UseArray[4]={0,2891.6285678912,-10.0,225.0};这是不合语法规则,应为:MyView.cpp m_UseArray[]={0,2891.6285678912,-10.0,225.0}; 用BROWSEINFO做文件选择,在debug时一切正常,release时就不行了。手机发帖,急盼高手指点啊! 对话框 继承 运行异常 求救 想破脑袋没想明白! MFC中的按钮问题 为什么从CRichEditCtrl导出的链接字串不对? VC中如何压缩和解压*.txt文件 如何把多个double型数据转成连在一起的字符串??? 请大家进来说说MSN拖动联系人出现的背景是怎么做出来的?进来就有分啊! 调试consol程序时,怎样加参数 我的client端有問題還是server端有問題 给VC增加注释/反注释的功能 请教ZDG,关于控制台方式的SOCKET通讯?
没有这种赋值。
如果是在函数体中倒是可以这样声明时初始化:
double m_UseArray[4]={0,2891.6285678912,-10.0,225.0};
如果声明的是成员变量,则不能在声明时初始化。
你只能挨个赋值:)
m_UseArray[0]=0;
...
所以在这个时候,编译器并没有为C++对象分配内存区域。所以当然就不可能在这时候初始化数组!
MyView::MyView()
{
double tmp[4]={....};
UseArray = tmp ;
}
OK,搞定。!
dusj的方法不对。
这样只是在堆栈中分配空间,
在这个建构函数执行返回时,这变量的内存就已经释放了。
这是不合语法规则,应为:
MyView.cpp m_UseArray[]={0,2891.6285678912,-10.0,225.0};