比如输入CString ss(“1 2 4 8 12”),输出CArray<int,int> a
函数如下:
CArray<int,int>& CRun::StringToInt(CString &ss)
{
CStringArray arrTemp;
char *p;
int nLen = ss.GetLength();
char* pp = new char[nLen+1];
pp[nLen] = 0;
lstrcpy(pp, ss.GetBuffer(0));
for ( p=strtok(pp," ");p!=NULL; p=strtok(NULL, " "))
{
arrTemp.Add(p);
}
CArray<int,int> a;
for(int i=0;i<arrTemp.GetSize();i++)
{
a.Add(atoi(arrTemp.GetAt(i)));
}
return a;
}
程序运行过程出现未知错误,请高手赐教!
函数如下:
CArray<int,int>& CRun::StringToInt(CString &ss)
{
CStringArray arrTemp;
char *p;
int nLen = ss.GetLength();
char* pp = new char[nLen+1];
pp[nLen] = 0;
lstrcpy(pp, ss.GetBuffer(0));
for ( p=strtok(pp," ");p!=NULL; p=strtok(NULL, " "))
{
arrTemp.Add(p);
}
CArray<int,int> a;
for(int i=0;i<arrTemp.GetSize();i++)
{
a.Add(atoi(arrTemp.GetAt(i)));
}
return a;
}
程序运行过程出现未知错误,请高手赐教!
解决方案 »
- VS2010,解决对话框的收缩和扩展!扩展怎么实现不了呢?
- 网络传输中数据格式的问题?
- 如何捕捉一个exe文件即将运行?或者捕捉任务管理器内将增加一个进程?这样的事件能捕捉到嘛?
- 电脑只有一个串口,用U转串扩展另一串口,但两个连接以后为何不能通信?
- 打开注册表失败,为什么?在线等待;
- dll中无法显示DialogBox,大家帮忙看看原因。
- SoftICE不能启动? 帮助??
- 要做个浏览器,运行时接管所有DDE调用,保证大多数情况下网页使用我的浏览器打开
- ***怎样用API函数实现最小化窗口和最大化窗口?***
- 再次高分求教,如何把Win98下开发的程序移植到WinCE?
- 求购汉字识别功能模块
- 数字图像识别(算法)(急!!!!)
或者返回类型设为null,将array做为引用参数传入。
1.char* pp = new char[nLen+1];,没有删除这个指针,内存泄漏。
2.反回了一个局部定义的数组,反回时该数据自动调用了柝构函数,内容全部删除了,引用的东西不存在了。