社区
C++ 语言
帖子详情
关于new的问题?请大侠们援手相助!谢谢谢!
clliu
2008-02-29 09:54:55
代码如下:
int **aa=NULL;
aa[1] = new int[2];
用VC6编译时没有错误,但是连接运行时就抛出异常,无法执行。
不知为何.还望高手们不吝赐教,感谢非常!
...全文
109
4
打赏
收藏
关于new的问题?请大侠们援手相助!谢谢谢!
代码如下: int **aa=NULL; aa[1] = new int[2]; 用VC6编译时没有错误,但是连接运行时就抛出异常,无法执行。 不知为何.还望高手们不吝赐教,感谢非常!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fish6344
2008-03-02
打赏
举报
回复
请原谅我的直言:
既然: int **aa = NULL//声明并初始化一个指向int指针的指针(二级指针int**);
那又为什么:
aa[1] = new int[2];//aa既初始化为NULL,那何来的下标[1],就你的代码而言,并未让我们看到aa指向一个数组!
而且,new操作的返回值,是一个int型指针(一级指针int*),于是,上述代码将出现编译期错误(在我的VC7.1编译器,将生成"error C2440: "=" : 无法从“int *”转换为“int ** ")。
所以上述代码产生错误是非常自然的了!请修改如下:
int *_p = NULL;
_p = new int[2];
//处理...
delete [] _p;
...
皮蛋C
2008-02-29
打赏
举报
回复
开始你的aa都没分配内存 哪来的aa[1]啊
2维应这样动态分配,需先指定一维大小。
const int size = 5;
int (*aa)[size] = new aa[size][size];
风里有梦
2008-02-29
打赏
举报
回复
首先aa是一块没有指向任何地方的指针, 所以你在没有分配之前, 是不能这样使用的: aa[1]
因为编译器根本就无法定位你的内存. 你可以这样: int* a = new int[2];
aa = &a;
ryfdizuo
2008-02-29
打赏
举报
回复
先得aa=new int*[x];了吧
相关推荐
dom4j写入海量数据
问题
主要是报内存溢出,我把写的操作放在循环里面的话,就只能把子节点写进去,没有了头和根节点,如果最后把整个document写进去的话,就内存溢出了,
请
大侠
们指点指点啊,小弟在此
谢
过了 以下是代码: package hrsys.out; import org.dom4j.*; import org.dom4j.io.*; import org.xml.sax.SAXExcepti...
java新手
问题
,望各位高手指教
public static void main(String[] args){ Employee e =
new
Employee("Romeo", 5000, 2003, 3, 31); e.raiseSalary(10); }
请
逐行解释!
谢
谢
!!!在此不胜
谢
!!
多线程
问题
问:由于程序要访问数据库,所以想创建一个线程,该线程弹出一个窗口提示用户等待。由于刚入门,不知道该如何入手。
请
大侠
们指教。最好能实现开始访问数据库时弹出该窗口,访问完成后自动关闭。 答(1):Thread thread =
new
Thread(
new
ThreadStat(this.PleaseWaitAMoment));thead.Start(); this.PleaseWaitAMome...
不知道怎么安装Hspice,谁可以帮帮我啊~
谢
啦
如题,小弟在此求助,希望
大侠
们不吝赐教!
谢
谢
……
请
为爱伸出
援手
为什么80%的码农都做不了架构师?>>> ...
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-02-29 09:54
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下