2011-05-05 101 views
-1
@interface requestSession : data { 
    int size; 
} 

- (id)init 
{ 
    size_t size = sizeof(st); 
    self=[super initWithID:ID withData:(id)pData withSize:size]; 
    if (self) { 

    } 
    return self; 
} 

警告:大小的本地大小隱藏實例變量。使用sizeof時的警告 - 目標C

+4

好了,去解決你的代碼。 – BoltClock 2011-05-05 11:28:45

回答

3

init中的size的本地聲明隱藏了類的實例變量size

就像警告說的那樣。

重命名你的本地sizeaSize或類似擺脫(即最有可能將不會出現在這種情況下,和潛在的bug)警告

像這樣的東西:

- (id)init { 
    size_t aSize = sizeof(st); 
    self=[super initWithID:ID withData:(id)pData withSize:aSize]; 
    if (self) { 

    } 
    return self; 
} 
+0

我試着用一個名爲set的函數,但在那裏我也得到了相同的警告! – spandana 2011-05-05 11:41:13

+0

是什麼?只需將'size_t size = sizeof(st);'替換爲'size_t aSize = sizeof(st);',然後將'initWithID:withData:withSize:'中的大小更改爲aSize。 – 2011-05-05 11:45:41

+0

@fluuchtpunkt:我改變了接口中聲明的int asize,所以error.Thanks花花公子來修復錯誤。 – spandana 2011-05-05 11:57:19