class AAA{
}
class BBB{
public:
AAA* doSomething(){
return new AAA();
}
}
Run Code Online (Sandbox Code Playgroud)
我在BBB类的函数中创建并返回了一个带有NEW的指针,我想知道是否应该在某处删除它.如果我应该,那我怎么能实现呢?我有一些Java经验,但我是C++的新手,请帮助我.
对不起,我想我没有很好地描述我的问题.假设我必须编写一个连接两个char [sizeA]和char [sizeB]的函数.所以我想我应该这样做:
char* concatenate(char* str1, char* str2, int sizeA, int sizeB){
char* temp = new char[sizeA + sizeB - 1];
...
return temp;
}
Run Code Online (Sandbox Code Playgroud)
这就是我在Java中所做的,但我不知道如何在C中做到这一点.我不会使用这个返回的char []所以我不知道在哪里写"delect"代码.
你不需要指针,为什么要使用指针?怎么了?
AAA doSomething()
{
return AAA();
}
Run Code Online (Sandbox Code Playgroud)
如果必须,请返回std::unique_ptr.
如果你真的想使用原始指针,只delete需要结果.
| 归档时间: |
|
| 查看次数: |
312 次 |
| 最近记录: |