我試圖在C++中聲明一個數組,但是我不斷收到這個錯誤。定義數組時定義C++錯誤
錯誤C2440:初始化:不能從 '詮釋*' 轉換爲 '廉政[]'
此行
int b[] = new int[elements];
完整的代碼
int* reverseArray (int a[] ,int elements)
{
int *pointer;
int x= elements-1;
int b[] = new int[elements];
pointer=b[];
for (int i= 0; i < elements; i++)
{
b[i] = a[x--];
}
return pointer;
}
您所要求的內存泄漏,即使你修復價值的分配和交換。相反,考慮使用'std :: vector' –
AJG85