由于缺乏更好的术语,我对OOP场景很陌生。销毁调用实例
因此,这里是一个类的例子
class Example{
public:
Example(const char *);
~Example(); //Calls Destroy in Body
Example & copy(const char *);
Example & copy(const Example &);
private:
void destroy();
char * data;
unsigned int size;
};
这是我讲的是下面的临时对象的一个例子。
Example & Example::copy(const Example & oldString) {
size = oldString.getSize();
data = new(std::nothrow) char[size];
if (data != NULL){
for (int i = 0; i <= size; i++){
data[i] = oldString.data[i];
}
}
else{
std::cout << "Data could not be initiallized with a size of" << oldString.getSize() << std::endl;
}
destroy();
return *this;
}
Example & Example::copy(const char * oldString){
Example newCopyString(oldString);
copy(newCopyString);
return *this;
}
有创建临时对象是在一个Example
对象通过一个char *
转换许多功能。
所以我需要一种方法来删除copy(const char * oldString)
中的这个对象。
正如问题所述,我正在尝试delete
调用实例,我不知道如何。
目前尚不清楚你的问题是什么。你想要删除什么?类Example或const char *的调用实例传递给构造函数。请提供方法和示例用法的实现。 – Sid
什么是*调用实例*? – SergeyA
而不是提供方法本身,你应该可以解释你想要实现的。 –