2011-10-15 80 views
3

我有以下的內存靜態聲明:如何通過在C++中使用new來分配內存?

void* array[5000]; 

我如何分配在C++中使用operator new相同的內存?

+1

你想要分配什麼? –

+2

@kalyan:我看不出這個問題如何不適合SO。當解決方案需要雙指針時,許多新手會有點失落,我不確定Google對新手是否有所幫助。 –

+1

這不是一個體面的SO問題?這是如何將靜態分配轉換爲動態分配的(對於很多人來說,除了需要使用指針「new」外,還需要在聲明中添加一個額外的'*'並不明顯)。 –

回答

10
void **array = new void*[5000]; 
+1

是的,空隙足以讓我困惑,因爲我的原始答案(編輯之前)實際編譯!然後我意識到這是錯誤的,並刪除它。 – Mysticial

+0

更不用說,我編輯它錯了..我刪除了一個星號,而不是添加一個。 :) –

-2

在上面有指針數組 這裏只是一個Integer數組。

int array = new int [5000];

+1

我想要一個void *數組,而不是一個int數組。 – BSalunke

+2

不僅如此,這不是C++語法。 –

相關問題