Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置可变数组长度? 我使用C++ Builder来编写iOS应用程序。在我的应用程序中,我设置了一个TImage数组 TImage *Image[10] ;_C++_Arrays_Variables_Dynamic - Fatal编程技术网

设置可变数组长度? 我使用C++ Builder来编写iOS应用程序。在我的应用程序中,我设置了一个TImage数组 TImage *Image[10] ;

设置可变数组长度? 我使用C++ Builder来编写iOS应用程序。在我的应用程序中,我设置了一个TImage数组 TImage *Image[10] ;,c++,arrays,variables,dynamic,C++,Arrays,Variables,Dynamic,但是我不知道运行时数组的长度。那么如何替换变量的10来设置变量数组长度呢。当我将10替换为整数变量时,我得到一个错误,即数组不能用变量长度声明 您使用的是std::vector,而不是数组。可能是重复的,谢谢您的快速回答。我是用动态分配的数组做的,因为我对向量没有任何经验。我试图用vector声明它,但我得到一个错误:vector未在std中实现:@Philip1895您是否#将包含在您的文件中?@Philip1895您是否有动态内存分配的经验?因为这比使用向量要困难得多。你能解释一下向量和数组

但是我不知道运行时数组的长度。那么如何替换变量的10来设置变量数组长度呢。当我将10替换为整数变量时,我得到一个错误,即数组不能用变量长度声明


您使用的是
std::vector
,而不是数组。可能是重复的,谢谢您的快速回答。我是用动态分配的数组做的,因为我对向量没有任何经验。我试图用vector声明它,但我得到一个错误:vector未在std中实现:@Philip1895您是否
#将
包含在您的文件中?@Philip1895您是否有动态内存分配的经验?因为这比使用向量要困难得多。你能解释一下向量和数组的区别吗?我为什么要使用向量?不,我没有太多关于动态记忆的经验allocation@Philip1895简而言之,
std::array
的元素数必须在编译时已知,然后它的大小是固定的<可以在运行时知道code>std::vector
,并且大小可以更改,但它是从堆中分配的。两者都可以被视为数组(因为它们都在引擎盖下),所以它们是连续的,等等。
std::vector<TImage*> Image(10);
TImage** Image = new TImage*[10];
// later
delete[] Image;