我正忙于一项任务,我必须创建一个结构,并且使用该结构我必须创建和删除一个对象。
这是我如何创建内部带有函数的结构。
struct Operation
{
char op;
double (*apply)(Operation*, double,double); // takes two doubles
}
我完全理解。现在必须创建对象。
Operation* Make(char op)
{
Operation* ret = new Operation;
ret -> op = op;
ret -> apply = doit;//doit is a norther function
return ret;
}
我知道“->”歌剧与说:
(*ret).op = op;
和删除对象;
void BrakeObject(Operation& o)
{
delete o;
o = NULL;
}
该功能(应用)是否与基本功能相同?这是一个数组吗?
Operation* ret = new Operation;
对象是什么,它只是一个函数吗?