社区
C++ Builder
帖子详情
请教函数返回值问题:
fromv
2002-10-17 02:20:44
如何在一个函数里返回char *数据;
即:
char * Funtion(...)
{
char *str = new char[16];
.....
return ; // 在这里返回str的值
}
...全文
28
9
打赏
收藏
请教函数返回值问题:
如何在一个函数里返回char *数据; 即: char * Funtion(...) { char *str = new char[16]; ..... return ; // 在这里返回str的值 }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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.目前我们需要在现在的...
非C程序员C++入门自学
【C++入门自学指南】 C++是一种强大的、通用的编程语言,它继承了C语言的高效性和灵活性...遇到
问题
时,不要害怕寻求帮助,可以查阅在线文档、参与编程论坛讨论或
请教
有经验的程序员。祝你在C++的学习旅程中取得成功!
matlab学习指导1
- 条件语句(`if...else`)、循环(`for`和`while`)、
函数
调用和
返回值
都是MATLAB编程的基础部分。 10. **学习资源**: - 学习MATLAB可以参考书籍如《MATLAB编程》和《MATLAB揭秘》,这些书籍提供了详细的教程和...
数据结构课程设计范文(多项式的加 减 乘 除法 )
- **结构体的具体用法**:在实现过程中可能会遇到结构体使用的不熟练情况,可以通过查阅相关文档或向老师
请教
来解决这些
问题
。 - **性能优化**:可以考虑对多项式的加减乘除算法进行优化,例如合并同类项减少存储...
数据结构与算法分析实验报告.doc
- 遇到的
问题
:在调试过程中,主要
问题
是`main`
函数
的数据结构定义与主
函数
不一致,且`main`
函数
缺少
返回值
,这导致程序陷入死循环。 - 解决方法:通过阅读相关书籍和向同学
请教
,
问题
得到了解决。 5. 经验和体会...
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章