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? : 谢谢两位的回复。
|