所以,我有這個數組。它需要在此功能範圍之外訪問。我一直在把一個指向它的指針變成一對,這個指針變成了一個deque。但是一旦我超出範圍,本地堆棧消失,數組無效,並且我剛剛得到一個無用的指針,對吧?範圍,數組和堆
所以我試圖把這個數組放到超範圍的堆上,它會一直存在,直到我稍後再刪除它。但我有問題得到這個工作。現在g ++正在咳嗽關於無效轉換從'int'到'int *'的錯誤。
void randomFunction(int x, int y, int width, int height)
{
int **blah[4] = {x, y, width, height};
std::pair <foobar*, int* > tempPair (foobar1, blah);
randomDeque.push_front(tempPair);
}
我也試過初始化這樣的:
int *blah[4] = new int[4];
...它說,該陣列必須以括號內的初始化進行初始化。
我真的不習慣使用指針。我究竟做錯了什麼?
您突出顯示代碼,然後按ctrl-k或*代碼示例*按鈕進行格式化。 – 2009-07-10 06:49:25