的靜態成員請看看下面的結構的定義:函數指針作爲結構
struct rectangle
{
int len,bre;
static int diagonal;
static (int) (*ptr) (int,int);
};
int rectangle::diagonal;
rectangle::ptr; // (WHAT SHOULD COME HERE)
rectangle r1,r2;
喜的朋友,我在這裏定義的結構。我們知道'r1'或'r2'的大小隻是成員len和'bre'的總和。
我們爲靜態成員我們必須明確地去做分配內存。靜態成員對角線的分配情況良好。 但我應該放棄的地方:(WHAT應該來這裏),以便爲函數指針內存分配罰款。
希望我對你的解釋很清楚。請幫助我。
你在結構應該用什麼的DECL。 (並且你可以在前面的'(int)',btw)周圍丟失parens。 – WhozCraig
'int(* rectangle :: ptr)(int,int);' –