我有一個數組,我希望它是一個私有成員變量。我的程序在實現選擇排序時的工作方式是,主要方法以數組大小進給,並且構造函數傳入並創建具有給定大小的新數組。C++成員專用數組變量 - 在編譯時未定義
我已經在Java中完成了,但在C++中找不到。 (在看了這個網頁上的其他人的帖子後,我想通了,我必須讓我的變量靜態)
謝謝。
[ArrayS.h]
public:
ArrayS(void);
ArrayS(int max);
~ArrayS(void);
private:
static long a [0];
[ArrayS.cpp]
ArrayS::ArrayS(void)
{
}
ArrayS::ArrayS(int max)
{
long ArrayS::a [max];
nElems = 0;
}
謝謝。
如果數組大小可以變化,請不要使用'long a [0];'。 '0'不是正確的大小。使用'std :: vector a;' –
2013-03-19 21:52:46
要創建一個具有運行時定義大小的數組,請使用'std :: vector'或類似的。 'static'將會讓你無處可尋。 – chris 2013-03-19 21:52:55
這不太可能需要'靜態'數據成員。 – juanchopanza 2013-03-19 21:53:24