我使用C++ Builder編程iOS應用程序。在我的應用程序中,我設置了一個TImage陣列設置變量數組的長度?
TImage *Image[10] ;
但我不知道運行時數組的長度。那麼我如何替換一個變量來設置一個變量數組長度。當我剛剛更換10的整數變量i得到該數組不能具有可變長度聲明
我使用C++ Builder編程iOS應用程序。在我的應用程序中,我設置了一個TImage陣列設置變量數組的長度?
TImage *Image[10] ;
但我不知道運行時數組的長度。那麼我如何替換一個變量來設置一個變量數組長度。當我剛剛更換10的整數變量i得到該數組不能具有可變長度聲明
您可以使用std::vector
std::vector<TImage*> Image(10);
或者你可以使用動態分配的數組的erfror(但我會強烈建議使用std::vector
代替)
TImage** Image = new TImage*[10];
// later
delete[] Image;
感謝您的快速回答。我做了一個動態分配數組,因爲我沒有任何矢量經驗。我試圖用vector來聲明它,但是我得到一個錯誤:vector沒有在std中實現:: – Philip1895
@ Philip1895在文件中是否包含'#include
哦,我是個混蛋,我忘了:D – Philip1895
您使用'的std :: VECTOR'不是數組的。 – molbdnilo
[C++中的可變長度數組?]可能重複(http://stackoverflow.com/questions/1887097/variable-length-arrays-in-c) –