Предупреждение при использовании sizeof-Objective C - PullRequest
0 голосов
/ 05 мая 2011
@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;
}

Предупреждение. Локальная декальрация переменной размера экземпляра скрывает.

1 Ответ

3 голосов
/ 05 мая 2011

Локальное объявление size внутри init скрывает переменную экземпляра size вашего класса.

Как сказано в предупреждении.

Переименуйте свой локальный size в aSize или что-то подобное, чтобы избавиться от предупреждения (и потенциальных ошибок, которые, скорее всего, не появятся в этом случае)

Например:

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

    }
    return self;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...