由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 内存管理的问题
相关主题
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)a string define question (c++)
C++一个string的小问题make 时候遇到 undefined reference 怎么办?
请教一个关于字符指针的简单问题为啥gcc找不到类的构造函数?
问个char*的问题typedef basic_string string;
数组问题这段C++代码有啥问题
出个题考考大家:)C ++ 问题
C 语言,初学者,简单问题(2)what's wrong with this C++ code?
如何动态分配内存来存储输入的不定长的字符串,char not string类型的question about structure initializationa and reference
相关话题的讨论汇总
话题: char话题: getname话题: 字符串话题: 创建话题: string
进入Programming版参与讨论
1 (共1页)
q***s
发帖数: 2243
1
在一个函数中,比如char* getName(),用new创建一个字符串,比如char[],然后函数
返回所创建的字符串,给第三个函数,比如void printString(char*),使用。问题我
如何删除所创建的这个字符串。string class 不支持的。
谢谢!
k**f
发帖数: 372
2

What do you mean by "string class 不支持的"? Are you you cannot use the std:
requirement?

【在 q***s 的大作中提到】
: 在一个函数中,比如char* getName(),用new创建一个字符串,比如char[],然后函数
: 返回所创建的字符串,给第三个函数,比如void printString(char*),使用。问题我
: 如何删除所创建的这个字符串。string class 不支持的。
: 谢谢!

q***s
发帖数: 2243
3
我所使用的环境中不支持string类。
这种情况下是不是就的自己建立一个类似的class?
谢谢两位的回复。
n***e
发帖数: 723
4
...
你用new创建的数组指针,为啥不用delete []删除?

【在 q***s 的大作中提到】
: 在一个函数中,比如char* getName(),用new创建一个字符串,比如char[],然后函数
: 返回所创建的字符串,给第三个函数,比如void printString(char*),使用。问题我
: 如何删除所创建的这个字符串。string class 不支持的。
: 谢谢!

r*******y
发帖数: 290
5
use shared pointer

【在 q***s 的大作中提到】
: 在一个函数中,比如char* getName(),用new创建一个字符串,比如char[],然后函数
: 返回所创建的字符串,给第三个函数,比如void printString(char*),使用。问题我
: 如何删除所创建的这个字符串。string class 不支持的。
: 谢谢!

r*******n
发帖数: 3020
6
可以用双指针
char*s;
int getName(**s);
....
int deleteString(*s);

【在 q***s 的大作中提到】
: 在一个函数中,比如char* getName(),用new创建一个字符串,比如char[],然后函数
: 返回所创建的字符串,给第三个函数,比如void printString(char*),使用。问题我
: 如何删除所创建的这个字符串。string class 不支持的。
: 谢谢!

k**f
发帖数: 372
7

If you know for sure the maximum length of the string, you may want to use a
static char[] inside getName(). This way, you don't have to worry about
allocating and release the memory.

【在 q***s 的大作中提到】
: 我所使用的环境中不支持string类。
: 这种情况下是不是就的自己建立一个类似的class?
: 谢谢两位的回复。

1 (共1页)
进入Programming版参与讨论
相关主题
question about structure initializationa and reference数组问题
请教boost::any compile错误。出个题考考大家:)
sizeof(string)C 语言,初学者,简单问题(2)
C++一问如何动态分配内存来存储输入的不定长的字符串,char not string类型的
在子函数内开内存,返回主函数指针然后释放空间是不是很糟糕的(转载)a string define question (c++)
C++一个string的小问题make 时候遇到 undefined reference 怎么办?
请教一个关于字符指针的简单问题为啥gcc找不到类的构造函数?
问个char*的问题typedef basic_string string;
相关话题的讨论汇总
话题: char话题: getname话题: 字符串话题: 创建话题: string