постоянное возвращаемое значение функции - PullRequest
1 голос
/ 28 ноября 2010

я пишу следующий код, но почему компилятор не показывает предупреждение или ошибку?

const computer* const activeComputer = [self.setting getActiveComputer];
activeComputer.name = [service name];
activeComputer.ipAddr = ipAddress;

объявление функции getActiveComputer

- (const computer* const) getActiveComputer

1 Ответ

4 голосов
/ 28 ноября 2010

Точечная нотация в target-C - это сокращение для вызова методов получения / установки объектов.То, что у вас есть, будет эквивалентно:

[activeComputer setName:[service name]];

Я думаю, что вызов метода не нарушит объявление const, поэтому предупреждения нет.

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