2016-01-11 69 views
1

我使用C++ Builder編程iOS應用程序。在我的應用程序中,我設置了一個TImage陣列設置變量數組的長度?

TImage *Image[10] ; 

但我不知道運行時數組的長度。那麼我如何替換一個變量來設置一個變量數組長度。當我剛剛更換10的整數變量i得到該數組不能具有可變長度聲明

+3

您使用'的std :: VECTOR'不是數組的。 – molbdnilo

+2

[C++中的可變長度數組?]可能重複(http://stackoverflow.com/questions/1887097/variable-length-arrays-in-c) –

回答

3

您可以使用std::vector

std::vector<TImage*> Image(10); 

或者你可以使用動態分配的數組的erfror(但我會強烈建議使用std::vector代替)

TImage** Image = new TImage*[10]; 
// later 
delete[] Image; 
+0

感謝您的快速回答。我做了一個動態分配數組,因爲我沒有任何矢量經驗。我試圖用vector來聲明它,但是我得到一個錯誤:vector沒有在std中實現:: – Philip1895

+0

@ Philip1895在文件中是否包含'#include '? – CoryKramer

+0

哦,我是個混蛋,我忘了:D – Philip1895