社区
C++ Builder
帖子详情
请教函数返回值问题:
fromv
2002-10-17 02:20:44
如何在一个函数里返回char *数据;
即:
char * Funtion(...)
{
char *str = new char[16];
.....
return ; // 在这里返回str的值
}
...全文
26
9
打赏
收藏
请教函数返回值问题:
如何在一个函数里返回char *数据; 即: char * Funtion(...) { char *str = new char[16]; ..... return ; // 在这里返回str的值 }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hello_wyq
2002-10-18
打赏
举报
回复
to wgh166(wgh) ( )
我觉得你的做法就变成了,多线程不安全了。
是不是可以考虑使用如下方法?
typedef enum
{
OK = 0,
NOENOUGHMOMERY = 1,
...//其他的各种情况
} STATUS;
STATUS Create(char**ppChar, .../*其他的参数*/)
{
STATUS s = OK;
*ppChar = new char[16];
if (!(*ppChar))
s = NOENOUGHMOMERY;
// initialize
...
return s;
}
STATUS Destroy(char* pChar, .../*其他的参数*/)
{
STATUS s = OK;
// do something
...
delete[] pChar;
return s;
}
这样配对的话,是不是要好一些呢?
invalid
2002-10-17
打赏
举报
回复
我觉得还是作为参数,传入指针比较好。
牧牛人软件
2002-10-17
打赏
举报
回复
根据我在unix上C经验,这样可能返回不保险。应加static
char * Funtion(...)
{
static char *str = new char[16];
.....
return str;
}
bluebird97073
2002-10-17
打赏
举报
回复
char *c = Funtion(...);//调用函数Function,并将返回的指针赋给指针变量c
...//使用c
delete[] c;释放c指向的内存,即函数Funtion中创建的内存
注意你创建的是数组~所以要用 delete[]
Libran
2002-10-17
打赏
举报
回复
返回的指针总会用到的,用完了释放该指针就行了
比如:
char *c = Funtion(...);//调用函数Function,并将返回的指针赋给指针变量c
...//使用c
delete c;释放c指向的内存,即函数Funtion中创建的内存
huzhangyou
2002-10-17
打赏
举报
回复
同意
呵呵
kingfish
2002-10-17
打赏
举报
回复
可以在外面释放
delete []p;
fromv
2002-10-17
打赏
举报
回复
str动态分配了内存,没有释放,会不会产生内存泄漏?
bluebird97073
2002-10-17
打赏
举报
回复
char * Funtion(...)
{
char *str = new char[16];
.....
return str; // 在这里返回str的值
}
改写Err.Raise,使之不弹出对话框只是中止程序.txt
1.目前我们公司的一套程序由于历史遗留
问题
,没有采用正规的
函数
返回值
的方法来弹出报错对话框,而是使用了大量的Err.Raise 方法来弹出错误信息,用户点确定后,程序即中止,不在往下执行 2.目前我们需要在现在的...
游戏画面就弹出内存不能为read修复工具
当分配失败时系统
函数
会返回一个0值,这时
返回值
“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查
返回值
是否为0,如果是,则意味着出现...
0x00000000内存不能为read修复工具
如果去
请教
一些“高手”,得到的回答往往是“Windows 就是这样不 稳定”之类的义愤和不屑。其实,这个错误并不一定是 Windows 不稳定造成的。本文就来简单分析这种错 误的常见原因。 一、应用程序没有检查内存分配...
IAT+HOOK+纯手工出品+适合新手学习.zip
3.那么如果我们自己做一个假
函数
(参数数量,参数类型,
返回值
保持一致即可),把加载后的IAT表中这个messageboax的真实地址替换成我们的假
函数
的地址...那么,程序跳转(也就是call)的时候, 就会跳转到我们的
函数
里面,...
在javascript中随机数 math random如何生成指定范围数值的随机数
今天有朋友向我
请教
:JavaScript 怎么生成指定范围数值随机数。Math.random() 这个方法相信大家都知道,是用来生成随机数的。不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数。这次我就来...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章