我忙於一項任務,我必須創建一個結構,並且必須創建並刪除一個對象。結構和對象創建
這裏是我如何創建一個函數裏面的結構。
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;
什麼是對象只是一個函數?
你不」 t有一個「帶有內部函數的結構」,你有一個帶有函數_pointer_ as的結構體一個成員,一個指向一個函數,需要三個參數,而不是兩個。您的最後一個函數根本無法編譯:break是一個關鍵字,您不能刪除引用。你對' - >'的解釋也不清楚......我最後並不真正理解你的問題。 – Mat 2012-07-29 09:30:45
很難說你在這裏問什麼,但我懷疑你真的想'雙(*適用)(雙,雙); //需要兩次雙打 '你寫的東西不需要兩個雙打,它需要兩個雙打和一個操作指針。 – jahhaj 2012-07-29 09:35:43
- >操作符指向指針。 – Monster 2012-07-29 09:41:03