這裏我有:如何在函數中定義一個類的靜態成員?
class X {
public:
static int shared_arr[];
static void alloc_and_init() {
// Since any static variables defined in the function are allocated some space.
// So can I define X::shared_arr here (using the space the static variable for X::shared_arr)?
// I think it would be a convenient way to make an approach of some basic memory allocation and initialization.
}
};
你應該花一些時間在C++上寫一本好書。您的'shared_arr'成員缺少類型,'[]'是數組修飾符給出的不完整類型,不能在類定義中使用。從更廣泛的角度來看,幾乎可以保證針對您要解決的任何問題提供更好的解決方案。 – 2012-03-19 14:22:01
@KerrekSB:該成員是一個「靜態」成員。我相信你實際上可以在成員的*聲明中使用不完整的類型。 – 2012-03-19 14:24:37
@KerrekSB對不起。我忘了輸入。 – Determinant 2012-03-19 14:25:18