NSDecimalAdd () - что означает эта константа для параметра? - PullRequest
0 голосов
/ 26 августа 2009

Две вещи странные с NSDecimalAdd (). Во-первых, когда я ищу примеры, люди, кажется, предоставляют параметры по ссылке, как NSDecimalAdd (& foobar, & foo, & bar, ....) и так далее. Вторая странная вещь - это const . Почему параметр говорит, что там нужна константа? И почему это не относится к результату ?

NSCalculationError NSDecimalAdd (
   NSDecimal *result,
   const NSDecimal *leftOperand,
   const NSDecimal *rightOperand,
   NSRoundingMode roundingMode
);

Может быть, кто-то может сделать секрет здесь "открытым" ...

1 Ответ

1 голос
/ 26 августа 2009

const означает, что API не изменит значение параметра, который вы передаете туда. Однако result - это то место, куда пойдет результат процедуры, поэтому оно должно измениться - следовательно, нет const.

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