在VS2010中,只有在以下代碼塊中出現錯誤」表達式必須具有(指針指向)函數類型「時,纔會高亮顯示calloc
位於類的成員函數內部。當它被放置在main()
時,沒有問題。沒有名爲calloc的變量。「在二維數組分配過程中,calloc中的」表達式必須具有(指向)函數類型「
RoadSegment ***map;
map = (RoadSegment ***) calloc(nRows, sizeof(RoadSegment **));
for(int rCur=0; rCur < nRows; ++rCur)
map[rCur] = (RoadSegment **) calloc(nCols, sizeof(RoadSegment *));
我不明白什麼區別可能是,但爲什麼錯誤發生在成員函數的第一位。
對不起,我有一個無關的問題,但是當你用'sizeof(RoadSegment **)'調用'calloc'' ......這是否意味着你正在爲指針分配空間? – BWG
我的猜測是一個#define的東西,它以一種在特定類方法內不兼容的方式定義了'calloc'。爲什麼你在第一個地方使用'calloc()'而不是'std :: vector'? –
只#定義我是爲NULL。使用calloc進行練習 – vlad417